值返回 1,4,6 等
<input type="hidden" class="selected_ids" value="selected_ids" name="selected_ids[]" multiple="yes" id="selected_ids" />
答案 0 :(得分:1)
这里唯一的javascript版本:
var testme = function() {
var myInput = document.getElementById('selected_ids');
var myValue = myInput.value;
var myCount = myValue.split(',').length;
document.body.innerHTML += '<br>myValue = ' + myValue + ' | myCount = ' + myCount;
}
&#13;
<input type="text" class="selected_ids" value="1,4,6" name="selected_ids[]" multiple="yes" id="selected_ids" />
<button onclick='testme()'>test me</button>
&#13;
答案 1 :(得分:0)
您可以使用分割功能。例如:
var curval = document.getElementById('selected_ids').value;
var curval_arr = curval.split(',');
var cnt = curval_arr.length;
答案 2 :(得分:0)
首先,您的输入类型必须是text
而不是hidden
。无法在隐藏文本框中输入值。
所以你的文本框应该是: -
<input type="text" class="selected_ids" value="selected_ids" name="selected_ids[]" multiple="yes" id="selected_ids" />
现在假设用户在文本框中输入1,4,6
(确保用逗号分隔数字)。然后在PHP端,您可以访问如下。
<?php
$array = explode(',', $_POST['selected_ids']); //this array consists all the elements.
//To get length, do :-
count($array);
?>