我有下面的代码和java脚本抛出错误"无法获取未定义或空引用的属性'值'".我究竟做错了什么 ?下面是我试图执行以验证一个输入字段的示例代码.
<html lang="en" xml:lang="en" xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<meta content="text/html;charset=iso-8859-2" http-equiv="content-type" />
<script type="text/javascript">
function validate_frm_new_user_request()
{
alert('test');
valid = true;
if ( document.frm_new_user_request.u_isid.value == '' )
{
alert ( "Please enter your valid ISID Information." );
document.frm_new_user_request.u_isid.focus();
valid = false;
}
return valid;
</script>
</head>
<body
<form method="post" action="" name='frm_new_user_request' id="frm_new_user_request" onsubmit="return validate_frm_new_user_request();">
<center>
<table>
<tbody>
<tr align="left">
<td><Label>ISID<em>*:</Label><input maxlength="15" id="u_userid" name="u_userid" size="20" type="text"/></td>
<td>
<tr>
<td align="center" colspan="4">
<input type="image" src="images/button/btn_create_request.gif" border="0" ALT="Create New Request">
</td>
</tr>
</table>
</form>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
小智 6
问题是你是如何试图获得价值的.像...
if ( document.frm_new_user_request.u_isid.value == '' )
Run Code Online (Sandbox Code Playgroud)
不行.您需要找到想要获得第一个值的元素.它不像服务器端语言,您可以在其中键入对象的引用名称和获取或分配值的句点.
document.getElementById('[id goes here]').value;
Run Code Online (Sandbox Code Playgroud)
将工作.注意:JavaScript 区分大小写
我建议使用:
var variablename = document.getElementById('[id goes here]');
Run Code Online (Sandbox Code Playgroud)
要么
var variablename = document.getElementById('[id goes here]').value;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
87141 次 |
| 最近记录: |