【发布时间】:2019-03-15 21:13:04
【问题描述】:
我尝试了几种方法,结果发现通常的 str.length 代码没有读取整个表单字段内容
HTML:
<select id="states1" name="states[]" multiple="multiple">
<option value="AL">AL</option>
<option value="AK">AK</option>
<option value="CA">CA</option>
</option>
无论我选择多少个状态,javascript 只会读取第一个选择的状态。例如,如果我选择了所有 3 个状态,则唯一有效的验证检查如下:
<script>
var slen = document.forms[0].elements['states1'];
function invoice_() {
if(slen.value == "AL"){
alert('true');
return false;
} }
</script>
并检查长度
<script>
var slen = document.forms[0].elements['states1'];
function invoice_() {
if(slen.value.length == 2){
alert('true');
return false;
} }
</script>
换句话说,即使表单字段内容的实际长度为 6,在我的示例中,我发现在 javascript 中检查字符串长度的唯一方法仅返回 2,因为它仅读取第一个选定状态但不是其他人
我试过了
slen.value.options.length
slen.options.length
要获得正确的数字,但那些方法不起作用。
当它是选择多个选项的多选项字段时,如何获取代码以读取整个表单字段内容以计算长度?
【问题讨论】:
标签: javascript