JS在火狐、谷歌浏览器正常运行,但在IE下就无法运行。 大家帮我看看是什么问题?

<scripttype="text/javascript">//判断填写数值。。。。。。。。。。。。。。。。。。。。。。。。。。functioncheck(){varna... <script type="text/javascript">
//判断填写数值。。。。。。。。。。。。。。。。。。。。。。。。。。
function check()
{
var name = document.getElementById("name").value;
var idcard = document.getElementById("idcard").value;
var phone = document.getElementById("phone").value;
var address = document.getElementById("address").value;
var class = document.getElementById("class").value;
var objective = document.getElementById("objective").value;
var cont = document.getElementById("cont").value;
//用户名只能由字母、数字、下划线组成,其它字符一律过滤,这样也确保了安全性,
//正则表达式的意思是,当输入0-9、a-z、A-Z、_以外的任何一个或者多个字符时则提示错误

//判断个人信息的内容**************************************************
if (name == "" )
{
alert("请填写姓名! ");
return false;
}
if (idcard == "" )
{
alert("请填写身份证号码! ");
return false;
}
if (phone == "" )
{
alert("请填写联系方式! ");
return false;
}
if (address == "" )
{
alert("请填写家庭住址! ");
return false;
}
if (class == "" )
{
alert("请选择班级! ");
return false;
}
if (objective == "" )
{
alert("请填写考学目标! ");
return false;
}
//check()结束**************************************************
}
</script>
<table width="960" border="0" cellspacing="0" cellpadding="0">
<form method="post" name="form1" action="<?php echo $editFormAction; ?>" onSubmit="return check();">
<tr>
<td>姓名</td>
<td ><input name="name" id="name" type="text" value=""/></td>
</tr>
.........................................
<tr>
<td >选择班级</td>
<td>
<select name="class" class="contt" id="class">
<option selected="selected">素描</option>
<option>色彩</option>
</select></td>
</tr>
........................
<tr>
<td>
<input type="submit" class="contt" value=" 提 交 " />
<input type="hidden" name="MM_insert" value="form1">/td>
</tr>
</form>
</table>
展开
 我来答
墨澜亭
2013-12-05 · TA获得超过1947个赞
知道大有可为答主
回答量:6705
采纳率:53%
帮助的人:1933万
展开全部
  您好!感谢您对火狐产品的支持!

  var class = document.getElementById("class").value;
class是关键字,需要重新指定其他名称
  火狐浏览器使用的是Gecko内核,是一款开源、安全的浏览器,拥有非常强大的扩展功能,可以根据自己的需求定制浏览体验。您可以在火狐社区了解更多内容。
  希望我的回答对您有所帮助,如有疑问,欢迎继续在本平台咨询。
InTomo
2014-06-07 · TA获得超过1598个赞
知道大有可为答主
回答量:5944
采纳率:41%
帮助的人:1842万
展开全部
  您好!很高兴为您答疑!

  class是关键字,把这个变量名改下,火狐下建议安装Firebug帮助检查页面代码。
  您可以在火狐社区了解更多内容。希望我的回答对您有所帮助,如有疑问,欢迎继续在本平台咨询。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yageeryy
2011-05-03 · TA获得超过128个赞
知道答主
回答量:53
采纳率:0%
帮助的人:74.8万
展开全部
var class = document.getElementById("class").value;
class好像是关键字,你把这个变量名改下试试
如果还不行,那就把代码全都贴出来,我来帮你测一下
追问
犯了个低级错误,果然是CLASS的问题,把这个关键字怎么给忘了。。
谢谢你了
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
dongmin2010525
2011-05-03 · TA获得超过126个赞
知道答主
回答量:64
采纳率:0%
帮助的人:43.6万
展开全部
一般来说如果是文本框的就是value这样取值
如果是下拉框的就
var selecttxt= document.getElementById("selecttxt")
selecttxt.options[i].value这样取值 (selecttxt.options[selecttxt.selectedIndex].value)
追问
主要问题是火狐、谷歌浏览器正常运行,空值的话提示请你输入。。 但在IE下就无法运行。空值的话也不提示,直接就提交成功了。。
追答
你在if外面试试alert("|"+name+"|") 看看是不是输出正确值
加上"|" 是为了看看这name值前后有没有多余的空格,最好你用Firefox调试一下
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
641639119
2011-05-02 · TA获得超过332个赞
知道答主
回答量:232
采纳率:0%
帮助的人:191万
展开全部
JS有些方法,火狐和IE不兼容的,你试着把document.getElementById("name").value;
换成document.getElementById("name").text;
name这些ID是input还是其它的?
追问
改成了.TEXT   压根就没有任何提示了。。。。
追答
name这些ID是input还是其它的? 
name可能是IE中JS的关键字,你换一个名字试试
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式