从<input type =“text”计算值

时间:2015-10-31 10:17:24

标签: javascript php

=“”

你好我想计算输入类型中的id =“text”

值返回 1,4,6

 <input type="hidden" class="selected_ids" value="selected_ids" name="selected_ids[]" multiple="yes" id="selected_ids" />

3 个答案:

答案 0 :(得分:1)

这里唯一的javascript版本:

&#13;
&#13;
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;
&#13;
&#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);
?>