フォーム オブジェクトの参照: document.forms[0] または参照名属性 (例: document.forms["formname") ] 、 document.formname を直接使用してフォーム オブジェクトを呼び出すこともできます
name、target、action、method、enctype
割り当ての変更: document.forms[0].action または document.formName .action
フォーム内の要素を取得するには、以下に示すように、form.elements[] を使用してテキスト値をクリアします
var form=window.document.forms[0];for(var i=0;i<form.elements.length;i++){ if(form.elements[i].type=="text"){ form.elements.value=""; }}
<html><head><title></title><script type="text/javascript">function goThere () { var list=document.forms[0].urlList; location.href=list.options[list.selectedIndex].value;}</script></head><body><form name="radiolist"> <select name="urlList" onchange="goThere()"> <option selected value="http://www.baidu.com">baidu <option value="http://www.qq.com">qq </select></form></body></html>
JavaScript はキーワード this を提供します。これは通常、オブジェクトを指します。このため、このオブジェクトには、このキーワードを使用するスクリプトが含まれています。そのため、テキスト フィールドの onchange イベント ハンドラーで使用できます。 this を関数パラメータのキーワードとして使用します。
function upperMe(field){ //dosomething }
各コントロールそれぞれが持っています含まれるテーブルを指す属性なので、 this.form を記述してフォームを取得できます
<html><head><title>js_4</title><script type="text/javascript">function processData (formthis) { for(var i=0;i<formthis.Beatles.length;i++){ if(formthis.Beatles[i].checked){ break; } } var beatle=formthis.Beatles[i].value; var song=formthis.song.value; alert("chcecking whether "+song+" feature in " +""+beatle);}function varifySong(entry){ var song=entry.value; alert("checking whether "+song+" is a beatles tunes");}</script></head><body><form onsubmit="return false"><p>choose your favoriate Beatle:<input type="radio" name="Beatles" value="Jhon" checked>John<input type="radio" name="Beatles" value="Markey">Markey</p><p> input your song name:<br><input type="text" name="song" value="song search" onchange="varifySong(this)"><input type="button" name="process " value="process requset..." onclick="processData(this.form)"></p></p></form></body></html>
このコードには特別なロジックがあることがわかります。実験の結果、入力ボックスに入力して process requestset をクリックすると、最初のトリガーはテキストボックスのonchangeイベントですが、処理要求イベントは実行されていないことがわかります。テキストの onChange イベントはテキストがフォーカスを離れるときにトリガーされるため、テキスト以外の場所をクリックすると最初に onChange イベントがトリガーされ、ボタンのクリックは 2 回目のクリックまで実行されません。これが複合検証です。
onsubmit イベント処理は、継続的な送信を許可する場合は true を返すか、送信を禁止する場合は false を返すように評価する必要があります。
りー