亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

onclick事件怎么動態傳入參數

比如頁面上有一個文本框,可以輸入任意數字,有一個按鈕,點擊計算。我要獲取文本框輸入的值,傳入一個函數參數內,點擊按鈕時,調用該函數實現輸出0到該輸入的數字之間的質數。怎么動態傳入獲取的值呢?

<!DOCTYPE?HTML>
<html>
<head>
<meta?http-equiv="Content-Type"?content="text/html;?charset=utf-8"?/>
<title>輸出質數</title>
<style?type="text/css">
#main{
????text-align:?center;
}
#btn{
????width:?25%;
????height:?25px;
}
</style>
</head>
<body>
<div?id="main">
????<h3>請輸入一個大于零的數字,輸出零到該數字之間的質數</h3>
????<form>
????????<input?type="text"?id="btn"?name="btn"?placeholder="請輸入一個大于零的數字"?/>
????????<input?type="button"?id="btn2"?name="btn2"?value="點擊計算"?onclick="outputPrime()"?/>??//這里怎么傳入參數呢?
????</form>
????<div>
????????<p?id="result"></p>
????</div>
</div>



<script?type="text/JavaScript">
????

????var?prime?=?document.getElementById("btn").value;
????var?result?=?document.getElementById("result");
????var?btncli?=?document.getElementById("btn2");

????//輸出零到指定數字以內的質數
????function?outputPrime(num){
????????var?arr?=?[];
????????for(var?i=2;?i<=num;?i++){
????????????if(i?==?2){
????????????????console.log(i);
????????????????arr.push(i);
????????????}else?if(i%2?!=?0){
????????????????for(var?j=2;?j<i;?j++){
????????????????????if(i%j?==?0){
????????????????????????break;
????????????????????}else?if(j?==?i-1){
????????????????????????console.log(i);
????????????????????????arr.push(i);
????????????????????????result.innerHTML?=?arr;
????????????????????}
????????????????}
????????????}
????????}
????}
</script>

</body>
</html>


正在回答

2 回答

var prime = document.getElementById("btn").value;

把這句話剪切到函數體內 ?函數參數num去掉 然后 函數體中num用 prime

1 回復 有任何疑惑可以回復我~

按你的答案,上面的例子可以實現了。但如果真的要在JS事件中動態傳入參數,要怎么做呢?

0 回復 有任何疑惑可以回復我~
#1

帥得被神追

我的理解是 改變輸入 -參數改變 -調用函數 (函數里document.getElementById("btn").value 值就隨輸入改變 意味著參數是動態的 )
2017-03-11 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

onclick事件怎么動態傳入參數

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號