我正在开发一个 Web 应用程序。对于输入值,我正在使用从数据库中获取数据的自动完成功能。
$(document).ready(function hello(){
var myVar1 = <%=request.getAttribute("variable1")%>
$("input#assignedbyid").autocomplete({
source: myVar1
});
});
上面给出的示例给了我一组使用JDBC
和json
代码从数据库中获取的值。在任何时间点,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部分暂时不完整。如何才能做到这一点 ?。谢谢 。