我正在寻找一个javascript函数。这将禁用提交时输入(填充)的文本字段。因此,当用户登录后,填充的文本框必须保持禁用状态。我已经尝试了一个代码,但是在这里发生的是点击sumbit文本字段中的内容被删除。
<html>
<head>
<script>
function enableDisable(){
var disable = true;
var arglen = arguments.length;
var startIndex = 0;
var frm = document.example1;//change appropriate form name
if (arglen>0){
if (typeof arguments[0]=="boolean") {
disable=arguments[0];
if (arglen>1) startIndex=1;
}
for (var i=startIndex;i<arglen;i++){
obj = eval("frm."+arguments[i]);
if (typeof obj=="object"){
if (document.layers) {
if (disable){
obj.onfocus=new Function("this.blur()");
if (obj.type=="text") obj.onchange=new Function("this.value=this.defaultValue");
}
else {
obj.onfocus=new Function("return");
if (obj.type=="text") obj.onchange=new Function("return");
}
}
else obj.disabled=disable;
}
}
}
}
</script>
</head>
<body>
<form name="example1">
Text Field: <input type="text" name="text1">
<br>
<input type="submit" name="control1" onclick="enableDisable(this.submit,'text1','submit','select1')">
</form>
</body>
</html>
请做指导。
答案 0 :(得分:0)
如果您不想刷新页面,请确保您的submit
函数返回false。您要查找的代码是document.getElementById('insertIdOfTextFieldHere').style.readonly = "readonly";