在javascript中输出对象值
我有一个ObjectHtmlInputElement:在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[
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;
}