有JScript语句如下:
function check_status()
{
if(document.getElementById("input_use_other_account").checked)
{
document.getElementById("input_user_name").disabled=false;
document.getElementById("input_user_pass").disabled=false;
document.getElementById("input_user_name").value="please input name";
document.getElementById("input_user_pass").value="";
document.getElemenyById("input_user_name").focus();
document.getElementById("input_user_name").select();
}
else
{
document.getElementById("input_user_name").disabled=true;
document.getElementById("input_user_pass").disabled=true;
document.getElementById("input_user_name").value="default user name";
document.getElementById("input_user_pass").value="something";
}
}
function check_name()
{
document.getElementById("input_use_other_account").checked=false;
check_status();
}
在HTML中有: log on by using other user name:
<input id="input_use_other_account" type="checkbox" onclick="check_status();" />
<br/>
user name:
<input id="input_user_name" value="default user name" onchange="check_name();" disabled />
password:
<input id="input_user_pass" type="password" value="something" disabled />
这段语句的作用是根据复选框的勾选与否决定用户名文本框和密码文本框是否禁用;
可是发现点选复选框后,用户名文本框和密码文本框是被激活了,可是刚一输入用户名,复选框又自动解除选中状态,用户名和密码文本框又不可操作了,请问这是为啥;
语句中function check_name()中的document.getElementById("input_use_other_account").checked=false;
这句起什么作用,如果把这句去掉,上面的问题可以解决,可是这样一来,又有了新问题,就是输入用户名后,将鼠标移到密码文本框,点击激活,这时用户名文本框中又变成了“please input name”,刚才输入的用户名不见了,请问这是为什么
function check_status()
{
if(document.getElementById("input_use_other_account").checked)
{
document.getElementById("input_user_name").disabled=false;
document.getElementById("input_user_pass").disabled=false;
document.getElementById("input_user_name").value="please input name";
document.getElementById("input_user_pass").value="";
document.getElemenyById("input_user_name").focus();
document.getElementById("input_user_name").select();
}
else
{
document.getElementById("input_user_name").disabled=true;
document.getElementById("input_user_pass").disabled=true;
document.getElementById("input_user_name").value="default user name";
document.getElementById("input_user_pass").value="something";
}
}
function check_name()
{
document.getElementById("input_use_other_account").checked=false;
check_status();
}
在HTML中有: log on by using other user name:
<input id="input_use_other_account" type="checkbox" onclick="check_status();" />
<br/>
user name:
<input id="input_user_name" value="default user name" onchange="check_name();" disabled />
password:
<input id="input_user_pass" type="password" value="something" disabled />
这段语句的作用是根据复选框的勾选与否决定用户名文本框和密码文本框是否禁用;
可是发现点选复选框后,用户名文本框和密码文本框是被激活了,可是刚一输入用户名,复选框又自动解除选中状态,用户名和密码文本框又不可操作了,请问这是为啥;
语句中function check_name()中的document.getElementById("input_use_other_account").checked=false;
这句起什么作用,如果把这句去掉,上面的问题可以解决,可是这样一来,又有了新问题,就是输入用户名后,将鼠标移到密码文本框,点击激活,这时用户名文本框中又变成了“please input name”,刚才输入的用户名不见了,请问这是为什么
1.check_name 函数不对,从字面上看是用来检查文本的,但内容不对.不该在发生change事件时调用.
2.textbox 好像没有 focus 方法.
<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>新建网页 1</title>
<script type="text/javascript">
function check_status()
{
if(document.getElementById("input_use_other_account").checked)
{
document.getElementById("input_user_name").disabled=false;
document.getElementById("input_user_pass").disabled=false;
document.getElementById("input_user_name").value="please input name";
document.getElementById("input_user_pass").value="";
}
else
{
document.getElementById("input_user_name").disabled=true;
document.getElementById("input_user_pass").disabled=true;
document.getElementById("input_user_name").value="default user name";
document.getElementById("input_user_pass").value="something";
}
}
function check_name()
{
}
</script>
</head><body> log on by using other user name:
<input id="input_use_other_account" type="checkbox" onclick="check_status();" />
<br/>
user name:
<input id="input_user_name" value="default user name" onchange="check_name();" disabled />
password:
<input id="input_user_pass" type="password" value="something" disabled /></body></html>