javascript - 如何将这些对象键值放入文本框中?

标签 javascript

我一直在尝试将对象字符串中每个键的值放入文本框中,但遇到问题

如果有人能帮助我并指出我哪里出错了,我会很感激,谢谢。

这是我正在使用的内容的一个小版本。

<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/

相关文章:

javascript - Tizen Web 不支持 CDN?

javascript - 如何表示new RegExp()是由未定义的值构造的?

javascript - 将 JSON 发布到 WCF REST 端点

javascript - jQuery:函数如何仅通过点 (.) 工作

javascript - Angular 最佳实践 : promise in a Factory or in a Controller?

javascript - 从另一个在 jQuery 中不起作用的图形中删除值

javascript - 删除 mouseleave 上的 contenteditable 属性

javascript - 客户应该如何与服务交互?

javascript - 提交表单后如何隐藏表单

javascript - 隐藏 Div 内的所有表格,但仅保留位于内部 Div 之前的一张表格