私は1つのパラメータがどのようにJavaScriptの関数にフォームの入力値を渡すために
function foo(val) { ...}
をとり、一般的なJavaScript関数を持っていると私はフォームを送信するときに、関数を呼び出したい
<form>
<input type="text" id="formValueId"/>
<input type="button" onclick="foo(this.formValueId)"/>
</form>
が、式foo(this.formValueId)は機能しません(驚くことではありませんが、必死の試みです)。だから問題は、javascript関数にどのようにフォーム値を渡すことができるかです。 私が言いましたように、javascriptは汎用で、私はその中のフォームを操作したくありません!
途中でヘルパー関数を作成してjQuery(たとえば)でフォームの値を取得してから関数を呼び出すことができましたが、ヘルパー関数なしで実行できるかどうかは疑問でした。
テキストフィールドにEnterキーを押してこのフォームを送信することは可能ですが(IEではなく)、ボタンのクリックはトリガーされません。 –
これはあなたの答えかもしれません。デモ:http://jsbin.com/icikav/5/edit#javascript,html呼び出しようとしているメソッドが定義されていません。'onclick = "foo(this.form.valueId.value)"の代わりに – funerr