如何检查JavaScript中的输入值

时间:2018-10-19 06:30:02

标签: javascript jquery

function checkNullSearch(e) {
    if ($('#searchInput').val() === "") {
        $('#searchInput').attr("value", "null");
    }
}

script.js

<form role="form" id="form-arya">
    <div class="form-group">
        <div class="panel panel-primary searchPanel">
            <div class="input col-sm-12">
                <input type="text" class="form-control" id="searchInput"
                       name="searchInput"
                       aria-describedby="Not Null"
                       placeholder="Search"
                       required>                    
            </div>
            <div class="inputAndButtons">
                <div class="standartSearch">
                    <button class="btn btn-arya btn-success" type="submit" name="ara"
                            value="standart">
                        <i class="glyphicon glyphicon-search" aria-hidden="true" onclick="checkNullSearch(this)"></i>
                        Search
                    </button>
                </div>
            </div>
        </div>
    </div>
</form>

xxx.html

有时它可以工作,有时却不起作用 我想在输入控件上做。如果输入为空值,我想返回“ null”

6 个答案:

答案 0 :(得分:0)

按如下所示更改按钮代码:-

<button class="btn btn-arya btn-success" type="submit" name="ara" value="standart" onclick="checkNullSearch(this)"><i class="glyphicon glyphicon-search" aria-hidden="true"></i>Search</button>

并在您的jQuery代码中使用$.trim()

function checkNullSearch(e) {
    if ($.trim($('#searchInput').val()) == "") {
        $('#searchInput').attr("value", "null");
    }
}

答案 1 :(得分:0)

检查输入的空白​​字符。即使输入似乎为空,也可能会有空白字符。请尝试使用trim()方法删除这些空白

答案 2 :(得分:0)

您可以使用此代码获取输入值

function getInputValue(id) {
return document.getElementById(id).value.trim();
}

使用

getInputValue("searchInput")

答案 3 :(得分:0)

您的方法没有错。您正在使用JQuery,因此,如果您在页面中导入jquery文件,则每次都可以使用。但是代替此代码

holder.viewYouWant.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                if (onItemClickListener != null)
                    onItemClickListener.onItemCLickListener(position,data);
            }
 });

您必须像这样使用。

$('#searchInput').attr("value", "null");

如果您要使用javascript,可以检查以下内容

$('#searchInput').val('');

答案 4 :(得分:0)

在选中null之前,您需要删除输入文本中的空格。因此,您可以使用修剪功能

var str = "       Hello World!        ";
alert(str.trim());

如果浏览器不支持修剪功能,请使用以下方式

function myTrim(x) {
    return x.replace(/^\s+|\s+$/gm,'');
}

function myFunction() {
    var str = myTrim("        Hello World!        ");
    alert(str);
}

答案 5 :(得分:0)

这对我有用。

<xs:group name="abc">
    <xs:choice>
        <xs:element ref="a"/>
        <xs:element ref="b"/>
        <xs:element ref="c"/>
    </xs:choice>
</xs:group>

<xs:complexType name="abc">
  <xs:group ref="abc"/>
</xs:complexType>

<xs:complexType name="abc-repeated">
  <xs:sequence>
    <xs:group ref="abc" minOccurs="0" maxOccurs="unbounded"/>
  </xs:sequence>
</xs:complexType>