Javascript 从<;输入类型=";“文本”;
您好,我想计算输入type=“text”中的ID 这些值返回为1,4,6等Javascript 从<;输入类型=";“文本”;,javascript,php,Javascript,Php,您好,我想计算输入type=“text”中的ID 这些值返回为1,4,6等 <input type="hidden" class="selected_ids" value="selected_ids" name="selected_ids[]" multiple="yes" id="selected_ids" /> 您可以使用拆分功能。例如: var curval = document.getElementById('selected_ids').value; v
<input type="hidden" class="selected_ids" value="selected_ids" name="selected_ids[]" multiple="yes" id="selected_ids" />
您可以使用拆分功能。例如:
var curval = document.getElementById('selected_ids').value;
var curval_arr = curval.split(',');
var cnt = curval_arr.length;
首先,您的输入类型需要是
文本
,而不是隐藏
。无法在隐藏的文本框中输入值
因此,您的文本框应该是:-
<input type="text" class="selected_ids" value="selected_ids" name="selected_ids[]" multiple="yes" id="selected_ids" />
这里是唯一的javascript版本:
var testme=function(){
var myInput=document.getElementById('selected_id');
var myValue=myInput.value;
var myCount=myValue.split(',').length;
document.body.innerHTML+='
myValue='+myValue+'| myCount='+myCount;
}
测试我
谁可以填充隐藏类型的文本?否则,您可以获取值并在coma上拆分,最后计算新数组中元素的长度@匿名0天-任何可以使用开发人员工具访问DOM的人都可以填写一个隐藏的输入字段。是的,这就是解决方案。我没有指出我想通过javascript进行计数。感谢LaljiOk,只需替换以下行var curval=$(“#选定的_id”).val();按document.getElementById('selected_id')。value;@Simos Ioannidis勾选这个答案,如果它对你有帮助的话。谢谢,我该怎么做?这方面我是新手。是的,这非常有帮助@Simos Ioannidis请检查我的答案我已经更新了我的答案。从这里复制并粘贴即可。它会起作用的。谢谢
<?php
$array = explode(',', $_POST['selected_ids']); //this array consists all the elements.
//To get length, do :-
count($array);
?>