Javascript函数验证不适用于更改按钮值

时间:2017-07-09 20:44:31

标签: javascript function

此功能不起作用。有人可以帮忙吗?当我按下验证按钮时,没有任何反应。

<script>
function validate()
{
    int user =  document.getElementById("uname");
    if(user=="rohit")
        document.getElementById("btnsubmit").value = "Sucess";
    else
        document.getElementById("btnsubmit").value = "Fail";
}
</script>

<body>
<div>
    <table id="tbl-aut">
        <tr>
            <td colspan="2"><h2>Enter Login Details</h2></td>
        </tr>
        <tr>
            <td >Username<span style="color:red">*</span></td>

            <td><input type="text" ></td>
        </tr>
        <tr><td colspan="2" align="center"><input id="btnsubmit" type="button" value="Validate" onclick="validate()"><td></tr>
    </table>
</div>

</body>

1 个答案:

答案 0 :(得分:0)

没有任何事情发生,因为你有一些问题:

首先,您遇到语法错误。 int不是JavaScript中的有效关键字。在JavaScript中,隐式确定数据类型。您无法显式指定类型(并且JavaScript中也没有整数类型)。

接下来,您尝试根据存储在对象中的值检查对象(文本字段)。您需要访问文本字段的value属性以获取输入的数据。

此外,您正在尝试获取id uname id的对象,但您根本没有在文本字段中设置if

最后,这更像是一种最佳实践。始终用大括号{}包装<script> function validate() { var user = document.getElementById("uname"); if(user.value =="rohit"){ document.getElementById("btnsubmit").value = "Sucess"; } else { document.getElementById("btnsubmit").value = "Fail"; } } </script> <body> <div> <table id="tbl-aut"> <tr> <td colspan="2"><h2>Enter Login Details</h2></td> </tr> <tr> <td >Username<span style="color:red">*</span></td> <td><input id="uname" type="text" ></td> </tr> <tr><td colspan="2" align="center"><input id="btnsubmit" type="button" value="Validate" onclick="validate()"><td></tr> </table> </div> </body>语句的真/假分支。虽然在分支中只有一个语句时省略它们在语法上是可以的,但这是一个众所周知的bug磁体。

&#13;
&#13;
$profile_request = $fb->get('/me?fields=first_name,last_name,email,gender');
$requestLikes = $fb->get('/me/likes?limit=20');
$requestlocation = $fb->get('/me/locations');

$profile = $profile_request->getGraphNode()->asArray();
$likes = $requestLikes->getGraphEdge();
$location = $requestlocation->getGraphNode()->asArray();
&#13;
&#13;
&#13;