无法使用java脚本验证文本框

时间:2016-06-05 12:04:00

标签: javascript html input textbox

我的输入文本框源代码如下:

message

和我的javascript函数如下:

 <div class="alert" ng-show="flash.get().length">
            <b>
                Alert!
            </b>
            <br/>
            {{flash.get()}}
        </div>

在提交按钮中单击我要检查wethar对应的文本是否为空 我的提交按钮点击事件如下:

3 个答案:

答案 0 :(得分:1)

var userPass = document.getElementById('TxtDepCode').value;

或者

var userPass = document.getElementById('<%=TxtDepCode.ClientID%>').value;

修改第一行函数以获取文本框的值,如上所述

if (userPass==''){

按上述方式修改if

答案 1 :(得分:1)

代码中的关键问题如下:

  1. 获取密码的值而不是元素:

    var userPass = document.getElementById('TxtDepCode').value;

  2. 将if更改为== or ===而不是single =

    if (userPass == '') {

  3. 您正在使用可以拥有动态ID的<asp:TextBox>。因此,您应该使用.NET ClientID

    获取动态ID

    var userPass = document.getElementById('<% =TxtDepCode.ClientID %>').value;

答案 2 :(得分:0)

如果值也为空,则需要返回false

<script type="text/javascript" language="javascript">
function confirm_user() {
    var userPass = document.getElementById('TxtDepCode');
    alert(userPass)
    if (userPass.value == ''){ // == not = and userPass.value
    alert("value is blank");
    return false; // Need to stop the function
    }
    if (confirm("Department already available, would you like to update ?") == true)
        return true;
    else
        return false;
}