js判断过后保留控件内容 先介绍一下我的程序结构,我是用php做的一个用户搜索页面,然后用javascript判断用户名和密码是否为空,我想请教各位大神,假如说我用户名不为空,密码为空,用js判断后,系统会把控件里面的内容清空,请教各位大神怎么做才做到js判断之后保留控件里面的内容! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 var obj_name = document.getElementById("_name");var nm = obj_name.value;if(nm=="XX"){alert("你输入名字为XX,清空");obj_name.value="";//清空}对于上面这一个控件来说,取值与清空用这种方式就可以了你说的抱怨值被清空了,处理方法有(1)不让本页跳转/刷新(异步处理)(3)如果设定了value=""重新载入后都会被置空(2)本页若必须跳转,将值例如上面 nm等数据保存,再次用于控件赋值 <html xmlns="http://www.w3.org/1999/xhtml" lang="en"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>HTML</title> <meta name="author" content="josh" /> <!-- Date: 2012-08-31 --> </head> <body> <form action="" method="post" id="form1"> <table > <tr> <td>name:</td> <td><input type="text" id="name" name="name"/></td> </tr> <tr> <td>password:</td> <td><input type="text" id="password" name="password"/></td> </tr> <tr> <td></td> <td><input type="button" value="OK" onclick="save();"/></td> </tr> </table> </form> </body></html> <script type="text/javascript"> function save(){ if(checkData()){ document.getElementById("ok").submit(); } } function checkData(){ var name = document.getElementById("name").value; var password = document.getElementById("password").value; if(name == ""){ alert("Input you name!"); return false; } if(password == ""){ alert("Input you password!"); return false; } return true; } </script> 当您的问题得到解答后请及时结贴.http://topic.csdn.net/u/20090501/15/7548d251-aec2-4975-a9bf-ca09a5551ba5.html 使用这种形式(兼容各个版本的浏览器)<input type="text" value="" onFocus="if(value==defaultValue){value='';}" onBlur="if(!value){value=defaultValue;}" /> 求高手指点!!! javascirpt引擎和javascirpt解析器是一个东西吗? 他们有关系吗 各位帮帮忙,改一下js,谢谢!!! 请教,加载JS文件和CSS文件时候带类似?V=22334这样的代码的作用和用法 网页播放Media Player lrc 歌词文件,同步问题 请教一个菜鸟问题 关于一小段程序调试的问题?回复就给分 jquery的printArea打印控件会不会因为css文件而导致加载不成功? 如何让下拉列表框的其中一项变成灰色不可选 大神们是时候表演真正的技术了 如何设置才能,打开内页全是首页? JS中this引用问题
var obj_name = document.getElementById("_name");
var nm = obj_name.value;
if(nm=="XX"){
alert("你输入名字为XX,清空");
obj_name.value="";//清空
}对于上面这一个控件来说,取值与清空用这种方式就可以了
你说的抱怨值被清空了,处理方法有
(1)不让本页跳转/刷新(异步处理)
(3)如果设定了value=""重新载入后都会被置空
(2)本页若必须跳转,将值例如上面 nm等数据保存,再次用于控件赋值
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>HTML</title>
<meta name="author" content="josh" />
<!-- Date: 2012-08-31 -->
</head>
<body>
<form action="" method="post" id="form1">
<table >
<tr>
<td>name:</td>
<td><input type="text" id="name" name="name"/></td>
</tr>
<tr>
<td>password:</td>
<td><input type="text" id="password" name="password"/></td>
</tr>
<tr>
<td></td>
<td><input type="button" value="OK" onclick="save();"/></td>
</tr>
</table>
</form>
</body>
</html>
<script type="text/javascript">
function save(){
if(checkData()){
document.getElementById("ok").submit();
}
}
function checkData(){
var name = document.getElementById("name").value;
var password = document.getElementById("password").value;
if(name == ""){
alert("Input you name!");
return false;
}
if(password == ""){
alert("Input you password!");
return false;
}
return true;
}
</script>
http://topic.csdn.net/u/20090501/15/7548d251-aec2-4975-a9bf-ca09a5551ba5.html
<input type="text" value="" onFocus="if(value==defaultValue){value='';}" onBlur="if(!value){value=defaultValue;}" />