javascript无法获取未定义或空引用的属性"值"

Lor*_*ing 6 javascript

我有下面的代码和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)