我一直在尝试将对象字符串中每个键的值放入文本框中,但遇到问题
如果有人能帮助我并指出我哪里出错了,我会很感激,谢谢。
这是我正在使用的内容的一个小版本。
<form name=formtest>
<input type=text id = text1 size=10 value=""/>
<input type=text id = text2 size=10 value=""/>
<input type=text id = text3 size=10 value=""/>
<input type=text id = text4 size=10 value=""/>
<input type=text id = text5 size=10 value=""/>
<input type=text id = text6 size=10 value=""/>
<input type=text id = text7 size=10 value=""/>
<input type=text id = text8 size=10 value=""/>
<input type=button id = calculate value = calculate onclick = calculate()/>
</form>
<script type="text/javascript">
function calculate() {
var attackerTroops = {"Peasants":"222,111","Militia":"333,444","Spies":"22,1","Arsonists":"1111,1000"};
var peas = 'Peasants';
var mili = 'Miltia';
var spies = 'Spies';
var arson = 'Arsonists';
console.log(attackerTroops[peas]);
console.log(attackerTroops[mili]);
console.log(attackerTroops[spies]);
console.log(attackerTroops[arson);
document.formtest.text1.value =(peas[0])
document.formtest.text2.value =(peas[1])
document.formtest.text3.value =(mili[0])
document.formtest.text4.value =(mili[1])
document.formtest.text5.value =(spies[0])
document.formtest.text6.value =(spies[1])
document.formtest.text7.value =(arson[0])
document.formtest.text8.value =(arson[1])
}
</script>
最佳答案
试试这个:
try this:
<form name=formtest>
<input type=text id = text1 size=10 value=""/>
<input type=text id = text2 size=10 value=""/>
<input type=text id = text3 size=10 value=""/>
<input type=text id = text4 size=10 value=""/>
<input type=text id = text5 size=10 value=""/>
<input type=text id = text6 size=10 value=""/>
<input type=text id = text7 size=10 value=""/>
<input type=text id = text8 size=10 value=""/>
<input type=button id = calculate value = calculate onclick ="javascript:calculate1()"/>
</form>
<script type="text/javascript">
function calculate1() {
var attackerTroops = {"Peasants":"222,111","Militia":"333,444","Spies":"22,1","Arsonists":"1111,1000"};
peas = attackerTroops.Peasants.split(',');
spies = attackerTroops.Spies.split(',');
mili = attackerTroops.Militia.split(',');
arson = attackerTroops.Arsonists.split(',');
document.formtest.text1.value =(peas[0])
document.formtest.text2.value =(peas[1])
document.formtest.text3.value =(mili[0])
document.formtest.text4.value =(mili[1])
document.formtest.text5.value =(spies[0])
document.formtest.text6.value =(spies[1])
document.formtest.text7.value =(arson[0])
document.formtest.text8.value =(arson[1])
}
</script>
关于javascript - 如何将这些对象键值放入文本框中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20554683/