人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

javascriptでフォームの値チェックする場合の質問です。
例えば、テキストフィールドの値が、20文字以内かチェックし、エラーであれば、アラートを出すのではなく、ページ内にフォームを残したまま表示させたいのですが、どのようにすれば良いでしょうか?
(ちなみに、aspとSQLserverを利用しています。)

●質問者: ebagos
●カテゴリ:コンピュータ
✍キーワード:ASP JavaScript SQLServer アラート エラー
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● andi
●25ポイント

http://a/

> ページ内にフォームを残したまま表示させたいのですが


を「チェックエラー時、サーバに送信しないでアラートを出すには?」と読んで、回答します。


本件を達成するにはチェックエラーのタイミングをonClick等ではなくonSubmitにする必要があります(またはonClickで行う場合はフォームの送信をJavaScriptで行うようにする)。

その上で、チェックエラー時はonSubmitに対してfalseを返すようにすればフォームの送信は行われません(trueを返せば普通通りフォームの送信が行われます)。

以上のソースイメージを下記に記述します。


<script>

function check(){

if(チェック条件 == false){

alert(”チェックエラー!”);

return false;

}else

return true;

}

}

</script>

<form onSubmit=”return check()”>

フォームの内容

</form>


文章の読み違えでしたら申し訳ありません。

◎質問者からの返答

ありがとうございます。

すみません。逆です。

入力チェックのエラー時には、アラートをだしますが、そうではなく、ページ内にエラーを表示したいと考えています。なおかつ、フォームは表示したまま。


2 ● typista
●25ポイント

http://www.hajimeteno.ne.jp/dhtml/dist/js36.html

JavaScript,ダイナミックHTMLサンプル-スライドメニュー

document.writeで良いと思います。

URLは、スライドインする(リンク)メニューですが、ようは表示する座標の指定などが必要ということになります。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ