对照数组脚本检查文本框中的值不起作用
Checking value in textbox against an array script not working
我有一个脚本,我正在对照一个数组检查文本框中的值,该数组都是下拉列表中的值。似乎无法使其发挥作用。谢谢
<script type = "text/javascript">
function chkName() {
var ddlArray = new Array();
var ddl = document.getElementById('DropDownList1');
for (i = 0; i < ddl.options.length; i++) {
ddlArray[i] = ddl.options[i].value;
}
var str = document.getElementById("TextBox1").value;
str = str.replace(/^'s+|'s+$/g, ""); // strip leading and trailing spaces
str = str.toLowerCase().replace(/'b[a-z]/g, function (w) {
return w.toUpperCase()
}); // reformat to lower-case with initial capital
var match = false;
for (var i = 0; i < ddlArray.length; i++) {
if (str == ddlArray[i]) {
match = true;
}
}
if (match) {
alert("The name " + str + " does match our list!");
document.getElementById("TextBox1").value = "";
return false;
} else {
return true;
}
}
</script>
试试这个:
function chkName() {
"use strict";
var ddlArray = [],
ddl = document.getElementById('DropDownList1'),
str = document.getElementById("TextBox1").value,
match = false;
for (var i = 0; i < ddl.options.length; i++) {
ddlArray[i] = ddl.options[i].value;
}
str = str.replace(/^'s+|'s+$/g, "");
str = str.toLowerCase().replace(/'b[a-z]/g, function( w ) {
return w.toUpperCase();
});
for (i = 0; i < ddlArray.length; i++) {
if ( str === ddlArray[i] ) {
alert("The name " + str + " does match our list!");
document.getElementById("TextBox1").value = "";
return false;
}
}
return true;
}
相关文章:
- d3js文本传输-示例代码不起作用
- Javascript文本框验证不起作用
- I'我试图在文本区域中进行特定的输入,调用特定的javascript函数,但没有成功;不起作用
- mouseover和mouseleave文本颜色更改在指令链接中不起作用
- javascript文本验证不起作用.警报消息没有't显示
- 在SVG中创建带有外来对象的文本区域的Javascript不起作用
- html/jquery输入类型:单选框中的文本不起作用
- jQuery在文本输入点击时不起作用
- 如果文本框为空,则不起作用
- 对照数组脚本检查文本框中的值不起作用
- 为什么不'使用此JavaScript将文本替换为不起作用的链接
- Angular Js 尝试从主按钮回调动态更改模态文本并且不起作用
- 文本长度限制在我的 instafeed 模板中不起作用
- CKEditor - 插入文本在 setData 之后不起作用
- 动态文本大小JavaScript在IE中不起作用
- 文本颜色的随机色调不起作用
- Fabric.js文本转换不起作用
- 为什么这个使用谷歌URL的Javascript文本到语音不起作用
- Accordion文本效果在使用JavaScript的简单html页面中不起作用
- :包含不区分大小写的解决方案在替换文本以突出显示时不起作用