Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/415.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 仅在div中添加某些输入_Javascript_Html_Input - Fatal编程技术网

Javascript 仅在div中添加某些输入

Javascript 仅在div中添加某些输入,javascript,html,input,Javascript,Html,Input,目前我有一个函数,它将一个div中的所有输入相加(inputsite),然后从另一个输入中减去该总数(siteinput)。这非常有效,但我已经向div添加了更多包含文本的输入;这将调用“非可读数字”警报: 需要包括的输入示例如下: <input name="site1" type="text" size="3" value="0" /> 这需要排除在外: <input name="site1PC" type="text" size="7" maxlength="7"/&

目前我有一个函数,它将一个div中的所有输入相加(
inputsite
),然后从另一个输入中减去该总数(
siteinput
)。这非常有效,但我已经向div添加了更多包含文本的输入;这将调用“非可读数字”警报:

需要包括的输入示例如下:

<input name="site1" type="text" size="3" value="0" />

这需要排除在外:

<input name="site1PC" type="text" size="7" maxlength="7"/>

如何调整函数,使其仅拾取名为
site1
site2
site3
等的函数,而不拾取
site1PC
site2PC
site3PC

谢谢,
本。

你是说这样的事吗

希望这有帮助

function site_change() {{
         var sites= document.getElementById('sitesinput').value;    
         var sum= 0;
         var inputs= document.getElementById('inputsite').getElementsByTagName('input');
         for (var i= inputs.length; i-->0;) {
             if(input.hasClass('ignore')){return;} // looking for this(give your input class='ignore' to be excluded.

             var v= inputs[i].value.split(',').join('.').split(' ').join('');
             if (isNaN(+v))
                 alert(inputs[i].value+' is not a readable number');
             else
                 sum+= +v;
         }
         var phones= document.getElementById('phonesinput').value;
         document.getElementById('siteresult').innerHTML = phones-sum;
    };

}
添加
if(输入[i].getAttribute('name').match(/^site\d+$/)

function site_change() {{
         var sites= document.getElementById('sitesinput').value;    
         var sum= 0;
         var inputs= document.getElementById('inputsite').getElementsByTagName('input');
         for (var i= inputs.length; i-->0;) {
             if(input.hasClass('ignore')){return;} // looking for this(give your input class='ignore' to be excluded.

             var v= inputs[i].value.split(',').join('.').split(' ').join('');
             if (isNaN(+v))
                 alert(inputs[i].value+' is not a readable number');
             else
                 sum+= +v;
         }
         var phones= document.getElementById('phonesinput').value;
         document.getElementById('siteresult').innerHTML = phones-sum;
    };

}
function site_change() {
         var sites= document.getElementById('sitesinput').value;    
         var sum= 0;
         var inputs= document.getElementById('inputsite').getElementsByTagName('input');
         for (var i= inputs.length; i-->0;) {
            if (inputs[i].getAttribute('name').match(/^site\d+$/))
            {
             var v= inputs[i].value.split(',').join('.').split(' ').join('');
             if (isNaN(+v))
                 alert(inputs[i].value+' is not a readable number');
             else
                 sum+= +v;
            }
         }
         var phones= document.getElementById('phonesinput').value;
         document.getElementById('siteresult').innerHTML = phones-sum;
    };

}