HTMLに関するメソ知恵です。

JavaScriptでform.submit();しようとするとエラーになる

JavaScriptではHTML内のFormに対し、submitするように指示することができます。 通常、こんな感じですかね。

document.form[0].submit();

普通にsubmitのボタンを作ればいい話なんですが、 submitする前に最低限の入力チェックをJavaScriptで行いたい場合なんかに使用します。

通常はこれで全く問題ないはずなんですが、特定の状況にてsubmit()しようとすると JavaScirptエラーが出てsubmit出来ない場合があります。

自分のページから他サイトへPOST,GETする際に、 文字コードが異なると、バケラッタになります。

まあ、そりゃ当たり前だよなー。と、思ったらそーでもない。

formタグに、Accept-Charsetっつーのが設定できるらしい。

<form method="POST" action="search.php" accept-charset="utf-8">

<form>タグ内のsubmitの値が送信されない

<form>内に

<input type="submit" name="submit_btn" value="送信">

のように書くと、 送信先のCGI等ではPOSTされた内容として'submit_btn=送信'が取得できる。 ASPで言うと、Request("submit_btn")の内容が"送信"になる。

これを利用して、submitボタンが押されてこのページに着たのかどうかを 判断するようなロジックをServer側で記述する場合があるが、