簡體   English   中英

從表單傳遞參數到JavaScript函數

[英]Passing parameters to JavaScript function from a form

我無法弄清楚如何做到這一點。 我想,使用表單中的字段作為變量調用JavaScript函數。

我有這個:

 <form> <select name="users" onchange="showUser(this.value)"> <option value="">Select a person:</option> <option value="1">Peter Griffin</option> <option value="2">Lois Griffin</option> <option value="3">Joseph Swanson</option> <option value="4">Glenn Quagmire</option> </select> </form> 

從一個例子,但我需要的是這個,但不起作用:

 <form onsubmit="myFunction(this.num_cluster)"> Num. Cluster: <input type="text" id="num_cluster"> <input type="submit"> </form> 

雲有人幫幫我嗎? 謝謝 :)

id更改為name - 之后您可以訪問輸入字段的值

 function myFunction(form, event) { event.preventDefault(); alert(form.num_cluster.value); } 
 <form onsubmit="return myFunction(this, event)"> Num. Cluster: <input name="num_cluster" type="text"> <input type="submit"> </form> 

問題更有趣 - 我們可以在提交時擴展我們的方法

 function s(form, event) { event.preventDefault(); var values = Array.prototype.slice.call(form.elements) // as form elements are not an array .filter(function(element) { return element.type !== 'submit'; // I don't need submit button }) .map(function(element) { return (element.name + ': ' + element.value); // get name and value for rest form inputs and assign them to values variable }); alert('values => ' + values.join(', ')) // finish } 
 <form onsubmit="return s(this, event)"> <p>Foo: <input type="text" name='foo' /> </p> <p>Bar: <input type="text" name='bar' /> </p> <p>Baz: <select name='baz'> <option value="lorem">lorem</option> <option value="ipsum">ipsum</option> </select> </p> <p> <input type="submit" /> </p> </form> 

function myFunction(){
  var value=document.getElementById("num_cluster").value;

///  value has the actual thing that you need
//... rest of your code
}

即使在onsubmit事件中也可以通過直接在那里編寫java腳本來使用此語句。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM