Web を見回しても、関数を関数と同じに設定する例はあまり見たことがありません。しかし、私が見つけたいくつかのフォーラムでは、この方法は広くサポートされていないと多くの人が言っているようです。
私の質問を説明するために、これを実装したいフォームがあります:
<table border="0" cellpadding="2" cellspacing="5">
<th colspan="2" align="center">Check Out</th>
<form name="checkOut" method="post" onSubmit="return(validate(this))" action="checkOut()">
<tr><td>Territory Number</td><td><input type="text" name="numberOut" tabindex="1" maxlength="3" size="3" /></td>
</tr><tr><td>First Name of Publisher</td><td><input type="text" onKeyUp="showHint(this.value)" name="fName" tabindex="2" maxlength="15"/></td>
</tr><tr><td>Last Name of Publisher</td><td><input type="text" onKeyUp="showHint_l(this.value)" name="lName" tabindex="3" maxlength="15" /></td>
</tr><tr><td><input type ="checkbox" name="specialC" tabindex="4" value="Yes"/> Special Campaign</td>
</tr><tr><td><input type="button" onClick="clearForm()" value="Reset" /></td><td><input type="submit" value="Check Out" /></td>
</form>
<p>Suggestions: <span id="txtHint"></span></p>
</table>
より具体的には、checkOut() 関数は ajax を使用して、データベースに対していくつかの挿入コマンドを実行する php スクリプトにフォームの値を送信します (私は web ベースのアプリケーションにかなり慣れていないため、ajax を使用してテクニックを学びたいと考えています)。したがって、jQuery の使用をしばらく延期したいと思います)。現時点では、関数の例はありません。
当然のことながら、その関数をイベント ハンドラー (onSubmit = "checkOut()") に入れるだけでよいのでしょうか? 同時に、action=""? を残します。関数全体が php スクリプトを実行し、別のアクション スクリプトを使用しなくても、必要なことを正確に実行すると想定します。
フィードバックをいただければ幸いです。