Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/258.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从<;输入类型=";“文本”;_Javascript_Php - Fatal编程技术网

Javascript 从<;输入类型=";“文本”;

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

您好,我想计算输入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;
    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);
?>