Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/390.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_Object - Fatal编程技术网

在javascript中输出对象值

在javascript中输出对象值,javascript,php,object,Javascript,Php,Object,我有一个ObjectHtmlInputElement: for($array as $a){ echo '<input type="checkbox" name="check[]" value="'.$a.'">'; } ($array as$a)的{ 回声'; } Javascript: function myForm(){ var theForm=document.getElementById("myCheck"); var a = theForm.elements[

我有一个ObjectHtmlInputElement:

for($array as $a){
  echo '<input type="checkbox" name="check[]" value="'.$a.'">';
}
($array as$a)的
{
回声';
}
Javascript:

function myForm(){
 var theForm=document.getElementById("myCheck");
 var a = theForm.elements['check[]'];

 for( var i=0; i<a.length; i++){
            if(a[i].checked){
             alert( a[i].value );
             return true;
            }
  }
}
函数myForm(){
var theForm=document.getElementById(“myCheck”);
var a=形式元素['check[]'];

对于(var i=0;i使用jquery,您可以执行以下操作:

function isThereAtLeastOneCheckActive() {
    var res = false
    $(':checkbox').each(function() {
        if (this.checked) { 
            res = true
            alert(this.val()) 
            // .text() can also be used
        }
    })
    return res
}
当你在乞讨的时候,也许你会觉得奇怪的是你的缺席; 在js中不需要它们:

试试这个:

function myForm() {
    var theForm = document.getElementById("myCheck");
    var a = theForm.elements['check[]'];
    var checkedCheckboxes = "";
    for (var i = 0; i < a.length; i++) {
        if (a[i].checked) {
            checkedCheckboxes += a[i].value + ", ";
        }
    }
    if (checkedCheckboxes.length > 0) alert(checkedCheckboxes);
    return checkedCheckboxes.length > 0;
}
函数myForm(){
var theForm=document.getElementById(“myCheck”);
var a=形式元素['check[]'];
var CheckedCheckBox=“”;
对于(变量i=0;i0)警报(checkedCheckboxes);
返回CheckedCheckBox.length>0;
}

第一个值似乎与
a[i]匹配.checked
,然后返回,不测试其他元素。因此,请删除
return true

函数中的一个标志,并在循环之后返回该标志。在循环中,您只需调整标志。为什么不在循环中建立一个字符串,然后,如果该字符串有内容,则发出警报?请提供一些示例?我对ja有点陌生Vascript也许你想详细阐述一下你想要实现的目标(而不是你想要实现的目标)。也许这是一个XY问题,如果你解决了,请不要忘记接受正确的答案,或者在没有任何答案的情况下发布你自己的答案,说明你是如何解决的。我不想更改函数,因为阻碍我的只是这个小问题。我只是更新了我的答案。请看一看。我用你的一些代码更改了我的代码,但是是s直到只显示第一个值。
function myForm() {
    var theForm = document.getElementById("myCheck");
    var a = theForm.elements['check[]'];
    var checkedCheckboxes = "";
    for (var i = 0; i < a.length; i++) {
        if (a[i].checked) {
            checkedCheckboxes += a[i].value + ", ";
        }
    }
    if (checkedCheckboxes.length > 0) alert(checkedCheckboxes);
    return checkedCheckboxes.length > 0;
}