刚刚学,就是依样画葫芦,照别的写的。求大神们详解
首先,不管程序对不对,你都没有执行程序,然后你定义了一个参数,但是你没有传参给他,找不到对象,宁外,就是不建议这样写,onblur失去焦点事件,可以保证每次输入完之后在执行,然后下面这是用jque写的,你把下面那一段直接取代掉你的JS就可以了
<script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("[name='message']").blur(function(){
if($('[name="message"]').val()==""){
alert("you message can not be void ")
return false;
}
})
})
</script>
用原生JS写的话,还是先写一个函数,不过可以不用参数,由于你就是正对着一个事件,但是如果有多个的话,可以直接用this就可以了,然后将函数绑定事件,执行,over
函数名称不要和控件的id或者name值一样,要不访问到的是form中的dom对象,因为是从this(form)中往window找message,你表单中包含message这个dom,会引用到dom对象,不是window下的message函数报错了
onsubmit="return message(this)"
===>
onsubmit="return window.message(this)"
或者函数重新命名