简体   繁体   English

在JavaScript上使用while循环将文本输入作为数组变量

[英]Text input as variable for array with a while loop on javascript

I am trying to figure out how to make a text box number reflect the number on the array i am trying to show. 我试图弄清楚如何使文本框数字反映我要显示的数组上的数字。 My code in attached. 我的代码在附件中。 I am trying to make it that if i type "4" then 4 of my skills would pop up on my site. 我正在尝试确保,如果我输入“ 4”,那么我的4个技能就会在我的网站上弹出。

    <script type="text/javascript">
function myduties1() {
var a= document.getElementById("DNumber1").value;
var duties1= ["Building Houses","Using Heavy Machinery","Lifting","Fixing","Working Fast"];
var b= a-1
var c=""
while (a>=b) {
c== "duties1[b]";
b++;
}

document.getElementById("mduties1").innerHTML =c;
}

</script>
<p><button onclick="myduties1()">Click Here</button>to see my top <input type="text"       id="DNumber1" value=""> job duties</p>
    <p id="mduties1"></p>

Possible solution: 可能的解决方案:

function myduties1() {
    var a= document.getElementById("DNumber1").value;
    var duties1= ["Building Houses","Using Heavy Machinery","Lifting","Fixing","Working Fast"];
    var out = "";
    if (a <= duties1.length){
        var out = (duties1.slice(0,a)).join();
    }
    document.getElementById("mduties1").innerHTML =out;
}

Check this link jsfiddle to see a working example. 检查此链接jsfiddle以查看工作示例。

Hope it's useful! 希望它有用!

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM