0

我正在开发一个 Web 应用程序。对于输入值,我正在使用从数据库中获取数据的自动完成功能。

$(document).ready(function hello(){
    var myVar1 = <%=request.getAttribute("variable1")%>
      $("input#assignedbyid").autocomplete({
    source: myVar1
      });
});

上面给出的示例给了我一组使用JDBCjson代码从数据库中获取的值。在任何时间点,in 的值myvar1如下所示:

["Kapil","Mayur","Abhinav","Chandan"]

这是自动完成值的来源。我input tag onfocus调用的html 代码function hello().

<div id="lets"><input dojoType="dijit.form.ValidationTextBox" id="assignedbyid" name="assignedbyname"  required="true" onfocus="hello();" onblur="hi();"></div>

现在我想要进行验证检查,检查用户输入的值是否来自自动完成值("Kapil","Mayur","Abhinav","Chandan"),而不是任何其他值。我有这个代码,如果没有输入任何值,文本框会抖动(onblur="hi();")。在其他部分,我想进行检查。

<script type="text/javascript"> 
 function periodical() {
            $('#lets').effect('shake', { times: 5 }, 200);
        };
          $(document).ready(function() {
            $('#lets').hide().css('display','').fadeIn(600);
                }); 
        function hi(){
            var dude = dojo.byId("assignedbyid").value;

            if(dude==""){
                periodical();}
            else{

            if(dude)
                myVar1

                alert("value entered");}
                };
</script>

我的else部分暂时不完整。如何才能做到这一点 ?。谢谢 。

4

3 回答 3

1

如果你使用 jQuery,你可以使用$.inArray()方法:

if($.inArray(enteredValue, myArray) == false) { ... } // If enteredValue is not in myArray

如果你只是使用纯 Javascript,它也很简单:

if(myArray.indexOf(enteredValue) == -1) { ... } // If enteredValue is not in myArray
于 2012-04-16T13:12:44.517 回答
0
var V = $("#myInput").val();
if (V=="Kapil"||V=="Mayur"||V=="Abhinav"||V=="Chandan") {
    //do something
}

或者

var V = $("#myInput").val();
var myArray = ["Kapil","Mayur","Abhinav","Chandan"];

if ($.inArray(V, myArray)!=-1) {
    //do something
}
于 2012-04-16T13:10:04.917 回答
0

使用此示例代码进行自动完成。

示例代码..

    var url1 = sitepath+'opportunity/contact_autocomplete/';
        var related= '';
        $(function() {
            $( "#txtcontactid" ).autocomplete(
            {
                source:url1,
                select: function( event, ui ) 
                {
                    log( 
                         ui.item.id 
                      );
                }
            });
        });
于 2012-04-17T07:29:21.867 回答