Javascript 仅在div中添加某些输入
目前我有一个函数,它将一个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"/&
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;
};
}