解决方案 »
- dojo中使用Firebug Lite
- extjs前台显示不了数据,后台可以显示,大家帮忙看看什么问题
- ExtJs中使用record.set报:Ext.fly(...)' 为空或不是对象错误
- |zyciis| 如何取TextBox的文本改变的方法呢??这里说的是通过用Javascript赋值的方法改变的,谢谢
- 如何通过EXCEL提交表单查询?请以"中国邮政给据邮件跟踪查询系统"为例
- 请教个使用日期函数的简单问题
- 给绑有编辑控件的文本域赋值问题,高人进????
- length为空不是对象
- 如何得到第n行单元格的数据
- 请教一个web打印定位的问题,800里加急,多谢!
- 求:js随机生成0-51之间30个不同的数字
- 这个js该如何写
document.getElementById().innerHTML="填写正确"就是这两句
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>无标题文档</title>
<script type="text/javascript">
window.onload = function () {
var oForm = document.getElementById("zhuce");
var oInput = oForm.getElementsByTagName("input");
var oSpan = oForm.getElementsByTagName("span");
for (var i = 0; i < oInput.length; i++) {
if (oInput[i].value == "") {
(function (i) {
oInput[i].onblur = function () {
oSpan[i].innerHTML = "不能为空";
}
})(i);
}
else {
document.getElementById().innerHTML = "填写正确";
}
}
};
</script>
</head>
<body>
<form id="zhuce" action="#" method="post">
<input type="text" /><span></span><br />
<input type="text" /><span></span><br />
<input type="text" /><span></span><br />
<input type="text" /><span></span><br />
<input type="text" /><span></span><br />
<input type="text" /><span></span><br />
</form>
</body>
</html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>无标题文档</title>
<script type="text/javascript">
window.onload = function () {
var oForm = document.getElementById("zhuce");
var oInput = oForm.getElementsByTagName("input");
var oSpan = oForm.getElementsByTagName("span");
for (var i = 0; i < oInput.length; i++) {
if (oInput[i].value == "") {
oInput[i].onblur = function () {
this.nextSibling.innerHTML = "不能为空";
}
}
else {
oInput[i].nextSibling.innerHTML = "填写正确";
}
}
};
</script>
</head>
<body>
<form id="zhuce" action="#" method="post">
<input type="text" /><span></span><br />
<input type="text" /><span></span><br />
<input type="text" /><span></span><br />
<input type="text" /><span></span><br />
<input type="text" /><span></span><br />
<input type="text" /><span></span><br />
</form>
</body>
</html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>无标题文档</title>
</head>
<body>
<form id="zhuce" action="#" method="post">
<input type="text" onBlur="checkForm(0)" /><span></span><br />
<input type="text" onBlur="checkForm(1)" /><span></span><br />
<input type="text" onBlur="checkForm(2)" /><span></span><br />
<input type="text" onBlur="checkForm(3)" /><span></span><br />
<input type="text" onBlur="checkForm(4)" /><span></span><br />
<input type="text" onBlur="checkForm(5)" /><span></span><br />
</form>
<script type="text/javascript">
var oForm = document.getElementById("zhuce"),
oInput = oForm.getElementsByTagName("input"),
oSpan = oForm.getElementsByTagName("span"); function checkForm(n){
var Val = oInput[n].value;
if( Val=="" || Val==null ){
oSpan[n].innerHTML = "不能为空"
}else oSpan[n].innerHTML = "填写正确";
}
</script></body>
</html>
<script type="text/javascript">
window.onload = function () {
var oForm = document.getElementById("zhuce");
var oInput = oForm.getElementsByTagName("input");
var oSpan = oForm.getElementsByTagName("span");
for (var i = 0; i < oInput.length; i++) {
if (oInput[i].value == "") {
oInput[i].onblur = function () {
if (this.value == "") {
this.nextSibling.innerHTML = "不能为空";
}
else {
this.nextSibling.innerHTML = "填写正确";
}
}
}
else {
oInput[i].nextSibling.innerHTML = "填写正确";
}
}
};
</script>
这个成功了原来还要在里面再加一个if和else。。才行。
oInput[i].value=="" 和 this.value==""这两个有啥区别吗?
这个成功了原来还要在里面再加一个if和else。。才行。
oInput[i].value=="" 和 this.value==""这两个有啥区别吗?
oInput[i]是数组对象,onblur事件里的this指向事件触发的input对象
这个成功了原来还要在里面再加一个if和else。。才行。
oInput[i].value=="" 和 this.value==""这两个有啥区别吗?
oInput[i]是数组对象,onblur事件里的this指向事件触发的input对象
外面的else可以去掉了
window.onload=function(){
var oForm = document.getElementById("zhuce"),
oInput = oForm.getElementsByTagName("input"),
oSpan = oForm.getElementsByTagName("span"),
len = oInput.length;
for(var i=0;i<len;i++){
oSpan[i].innerHTML = oInput[i].value.length==0
? "不能为空"
: "填写正确";
(function (i) {
oInput[i].onblur = function () {
oSpan[i].innerHTML= this.value.length==0 ? "不能为空" : "填写正确";
}
})(i);
}
} 不用闭包的话,就换个角度考虑下,因为你的设计中input与span是一一对应的进行绑定的,为免文本节点造成的空节点,就不考虑使用节点查找了.给input附加一个index属性来保留其索引值,然后对应的span自然就出来了window.onload=function(){
var oForm = document.getElementById("zhuce"),
oInput = oForm.getElementsByTagName("input"),
oSpan = oForm.getElementsByTagName("span"),
len = oInput.length,
_set = function(obj1,obj2){
obj2.innerHTML = obj1.value.length==0 ? "不能为空" : "填写正确";
},
_blur = function(e){
e = e || window.event;
var target = e.target || e.srcElement;//获取到事件源
_set(target,oSpan[target.index]);
};
for(var i=0;i<len;i++){
_set(oInput[i],oSpan[i]);//输出提示
oInput[i].index = i; //将元素的索引值作为index属性附加至元素上
oInput[i].onblur = _blur;//绑定事件
}
}