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