循环输出 5 个输入框,初始值为空。
任何一个失去焦点(包括焦点移到另一个输入框)时,检查该控件的值,若为空或非数字,清空 控件的值并把焦点重新置于该控件。
对于上面这一道题,想了很久,现在终于做出来了,与大家共享
<script type="text/javascript">
function checkVal(){
for (var i = 0; i < arguments.length; i++) {
if (arguments[i].value == '' || isNaN(arguments[i].value)) {
arguments[i].value = '';
arguments[i].focus();
break;
}
}
}
var a='';
for(var i=0;i<5;i++)
{
if(i!=0){ var b='';
for(var j=0;j<i;j++) b+='text'+j+',';
b=b.replace(/,$/,'');//去掉末尾的“,”号。
}
a+='<input type="text" name="text'+i+'" οnfοcus="checkVal('+b+')" /><br/>';
}
document.write(a);
</script>
此时能满足题目要求!
-----------------------------------------------------
<input type="text" name="inpName" id="inpName" class="text" size="28" tabindex="1" value="请输入您的昵称..." οnfοcus="if (value =='请输入您的昵称...'){value =''}" οnblur="if (value ==''){value='请输入您的昵称...'}"/> <label for="inpName">名称(*)</label>