❶ JS表单验证错误信息放在层内,填入错误的信息后错误信息显示在文本框内,用层的隐藏和显示实现
你好,帮你改好了,下面是改的部分
js方面
show函数的规范(小问题无关紧要)
把display=""; 改成display="block";
2. hidden 特大错误,新手必犯,hidden为保留方法,同reset不可以自己再定义,可改为hidden2
html方面
对form表单的type="submit"提交不了解,它不是简单的 button,点了它就提交触发
onSubmit="return checkFrom();" 提交的新页面,如果不加return 那么无论是否正确,都会提交,就相当于页面被刷新了,什么都看不到。
2.布局的问题,我先贴出我改的代码,再说明你的错误。
<div id="div1" style="display:none;position:relative;left:74px;top:10px;height:30px;width:300px;color:red;" onclick="hidden2();">
<strong>姓名不能为空</strong></div>
<div id="div2" style="display:none;position:relative;left:74px;top:10px;height:30px;width:300px;color:red;" onMouseOver="hidden2();">
<strong>请输入正确的中文姓名</strong></div>
<div id ="div3" style="display:none;position:relative;left:74px;top:20px;height:30px;width:300px;color:red;" onMouseout="hidden2();">
<strong>身份证位数不对</strong></div>
说明:其中onclick,onMouseOver,onMouseout自己选一种就可以了,我每个都写的不一样。
要想明白为什么我这样写出现的位置是合适的,需要对相对定位有一定了解,既然你用了position:relative 说明你还是有所了解的。
你的错误:style里面不能写成 ‘=’号 要写成 ‘:'号,要不然对应属性无效 (其实这个错误我也是找了很久才给你找出来的,所以没资格怪你)
❷ js表单验证,表单不为空验证错误
<!DOCTYPEHTML>
<html>
<head>
<title>PageTitle</title>
<metahttp-equiv="Content-Type"content="text/html;charset=UTF-8"/>
<script>
functionCheckForm()
{
varreg=/^s*|s*$/;
if(document.xpsy.name.value.replace(reg,'').length==0){
alert("请输入您姓名!");
returnfalse;
}
}
</script>
</head>
<body>
<formaction="/plus/diy.php"enctype="multipart/form-data"method="post"name="xpsy">
<inputtype="hidden"name="action"value="post"/>
<inputtype="hidden"name="diyid"value="1"/>
<inputtype="hidden"name="do"value="2"/>
<tablestyle="width:97%;"cellpadding="0"cellspacing="1">
<tr>
<tdalign="right"valign="top">姓名:</td>
<td>
<inputtype='text'name='name'id='name'style='width:250px'class='intxt'value=''/>
<inputtype="hidden"name="dede_fields"value="name,text;tel,text;dtime,select;qq,text;sex,radio;renshu,text;leibie,radio;bz,multitext"/>
<inputtype="hidden"name="dede_fieldshash"value=""/>
</td>
</tr>
</table>
<divstyle="height:30px;padding-top:10px;text-align:center;">
<inputtype="submit"name="submit"value="提交"onclick="returnCheckForm();"/>
</div>
</form>
</body>
</html>
❸ js action 做表单双重验证出错!
在form或按钮提交 事件 写 return 你的js事件()
一定要加return,否则不会生效!
不明白问我,
<input value="提交" onclick="return aa()" />
<script>
function aa(){
alert("密码错误");
return false;//这句只有在错误时加入,正确不加或return true
}
</script>
❹ JS文件错误,在自己电脑上运行没有错误,在公司电脑上运行出错
有时候JS文件却是是会报错误,但是不影响使用,可以把js校验的去掉,如果影响比较严重,先看看环境有什么不一样的地方,排除下,还不行的话重新找个JS换上去试试。
❺ 网页显示javascript错误..怎么解决
解决办法:
1、打开IE浏览器,在IE浏览器上方的菜单栏中找到工具项,然后选择工具项中的“Internet选项”;
❻ js插件设置innerHTML时在IE8下提示“未知运行时错误”解决方法
本文实例讲述了js插件设置innerHTML时在IE8下提示“未知运行时错误”解决方法。分享给大家供大家参考。具体分析如下:
问题描述:
网站中使用了一个js插件,设置innerHTML时,在IE8下报错“未知运行时错误”:
<div
id="divContainer">
<a
name="link">
-->报错处
第三方插件内容…
</a>
</div>
原因:
所设置的innerHTML的对象是一个<a>,是由于<a>的对象包容性的比较低,当浏览器运行这段脚本时,校验出了运行时错误。
解决方法:
将<a>标签替换为<div>标签。
希望本文所述对大家的javascript程序设计有所帮助。
❼ Js要实现一个用户名和密码验证的效果 为什么一直都是错误的提示呢
if($("uname")=="zp"&&$("pwd")=="1234")
如果这个就是你html的所有代码的话,那么你显然没有引入Jquery的js文件,也就是jquery.js文件没有引入的时候,不管你输入什么都会进入
alert("nook");
returnfalse;
}
因此
一直都是错误的提示
解决方法是:1.下载jquery.js文件,并且引入
2.使用dom将$("uname")=="zp" 改为document.getElementById("uname")=="zp"
❽ jsvalidation当验证失败后怎么也会提交,怎么设置不提交
第一种方法,将按钮的类型改成button,而不是submit,在验证成功之后document.forms[0].submit();提交
第二种方法,form中设置onsubmit="return validate();"
其中validate()方法中如果返回false则取消提交