JavaScriptで「半角カナは使用できません」のポップ出したい!
すみません!
緊急で助けてください。
JavaScriptの書き方がわかりません!
「半角カナは使用できません」
というポップを表示したいです。
ネットを検索したらそれらしいものはありますが、コピーしてもダメでした。
多分nameとかの問題かな。。
JavaScriptは、はじめてなのでまったくわかりません。
初歩的で申し訳ありませんが、教えてもらえる方おりましたら、お願いします。
JavaScriptを一部記載します。
..............
if(!emptyCheck (entry._fyomi,"フリガナ")) return false;
if(!emptyCheck (entry._pyomi,"フリガナ")) return false;
if(!emptyCheck (entry._fname,"ご氏名/担当者名")) return false;
if(!emptyCheck (entry._pname,"ご氏名/担当者名")) return false;
..............
..............
..............
// テキストエリアの空欄チェック
function emptyCheck(formName,msg) {
if (formName.value == "") {
alertMsg(formName,msg + "を確認してください");
return false;
}
return true;
}
こんな感じでダラダラとあります。
下記4点に対して、「半角カナは使用できません」という警告をポップで表示したい。
if(!emptyCheck (entry._fyomi,"フリガナ")) return false;
if(!emptyCheck (entry._pyomi,"フリガナ")) return false;
if(!emptyCheck (entry._fname,"ご氏名/担当者名")) return false;
if(!emptyCheck (entry._pname,"ご氏名/担当者名")) return false;
どのような記載をかけばよいでしょうか?
意味がわからなかったら、すみません!
A 回答 (8件)
- 最新から表示
- 回答順に表示
No.8
- 回答日時:
#5です。
yuki4499さん、ありがとうございます。悪意があったわけではないので、そのへんはご容赦を。
ふと回答の裏にある真意は何なんだろう?と思っただけです。
他の人の回答から教わる者として、回答には「速さ・見易さ・利便性・こだわり」など、
個性のある書き方があって、それはそれで面白いと感じてます。
相手を思う気持ちも、必要でしたね^^;
自分には足りない部分です・・・。
No.7
- 回答日時:
補足になりますが・・・
「半角にマッチしたらエラー」はチェックとしては片手落ち。
やるなら「想定したもの以外にマッチしたら」とすべき。
とくにフリガナを前提とするならフリガナに使える文字を選定し
それ以外をすべてNGとしないと、フリガナに数字や記号や漢字が
はいってきてフリガナの体をなさない。
またア-ン的な表現は、文字コードによって半角カタカナを全て
包含しない可能性があるので、十分に注意が必要です。
(長音とか拗音とかが抜けるケースがおおい)
No.6
- 回答日時:
>おたずねします。
なぜ評価だけなのに match つかうの?RegExp.testのほうが処理が高速だと言いたいのだと勝手に解釈した上でお答えします。
>JavaScriptは、はじめてなのでまったくわかりません。
>初歩的で申し訳ありませんが、教えてもらえる方おりましたら、お願いします。
と、質問者が書いているので、自分で勉強したり、修正する際に検索でHITしやすく例文がいくつかあるstr.match(regexp)を使っているという理由です。
とりあえず修正版
if(form.name.value.match(/[。-゜]/))alert("半角カナは使用できません");
どうやら半角は全部全角になるようなので、使う際には。-゜を半角に直さないとダメっぽい
補足1
if文の{}の省略について
http://d.hatena.ne.jp/h_mori/20080701/1214924128
補足2
[。-゜]の意味(半角カナで検索するといいかも)
http://homepage2.nifty.com/buckeye/software/help …
[。-゜]で半角が取れる理由
http://mikeneko.creator.club.ne.jp/~lab/kcode/ha …
No.5
- 回答日時:
おたずねします。
なぜ評価だけなのに match つかうの?/[ア-ン、。「」゛゜] /.test( '~' ) && alert("半角カナは使用できません");
No.4
- 回答日時:
onblurでも使ってると勝手に解釈してた。
思い込みっていうのはいけないなぁと猛省。
onkeydownでやった場合間違って半角カナを入力した時にバックスペースで消した場合にも警告が出るので、onkeyupのほうがいいのかも?
追記のさらに追記
さっきのだとカタカナ以外はとおしてたっぽいので追加
ア-ンがなぜか全角になっているので、実際に使う際は半角のア-ンに
直して使ってください。
if(form.name.value.match(/[ア-ン、。「」゛゜]/))alert("半角カナは使用できません");
No.3
- 回答日時:
たぶんフォームのonsubmitとかinputのonblurで処理しているのでしょうけど
inputのonkeydownで半角文字が入力されたときにチェックしてやるのが
ユーザビリティが高くなると思います。
その場合はおなじメソッドでemptyチェックはしない方がいいでしょう。
(keydown時のemptyチェックはかなりウザそうなので)
No.2
- 回答日時:
お昼御飯食べながら追記
function kanaCheck(){
if(form.name.value.match(/[ア-ン]/))alert("半角カナは使用できません");
}
formとnameは対応するものに直せばそのまま使えると思う。
No.1
- 回答日時:
情報が部分的だからいまいち答えが曖昧になるけど
emptyCheckで空白チェックしてるならそこで半角カナも一緒にチェックすればいいんじゃないかな。
if(formName.valueが空白)
{
警告を出す
}else{
半角チェックをする
}
チェックするなら正規表現を使うといいと思う。
http://www.tohoho-web.com/js/regexp.htm
それかもう一個function書いてチェックするか。
ググってみて見つかった警告文までだしてくれるソース
http://www.openspc2.org/reibun/javascript/busine …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript スマフォではボタンを表示させたくない 2 2023/01/20 14:26
- JavaScript 追加ボタンを押した際に ok ボタンを押した場合のみ入力値が追記されるようにしたいです 6 2022/05/29 09:57
- JavaScript 画像の表示位置 3 2022/12/23 08:25
- JavaScript フォームが空欄の時にフォームの外をクリックすると、エラーが出るコードを調べています。 1 2023/06/25 11:51
- C言語・C++・C# c言語の問題の説明、各所ごとに 5 2023/07/26 11:03
- JavaScript HTMLでJavaScriptを使ってパスワードの強化判定のプログラムを作成しています。 一通り作っ 2 2022/10/19 01:41
- JavaScript JAVASCRIPT 2 2022/04/15 15:10
- Java java 引数 戻り値のあるメソッド 3 2023/02/12 06:23
- PHP imageフォルダに、画像をリサイズして保存する時のファイル名を変更したい 1 2023/05/30 11:39
- JavaScript 1日1回引けるJavaScriptおみくじについて 1 2022/12/12 22:28
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
return trueとreturn falseの用...
-
正規表現で複数マッチ条件で悩...
-
JavaScript ログアウト処理
-
「本当に削除しますか」が正常...
-
RegularExpressionValidatorの...
-
ツリービューのチェックボック...
-
プルダウンメニューを選択して...
-
JavaScriptde途中で、「exit」...
-
未入力のラジオボタンに、alert...
-
テキストボックス入力を半角英...
-
onClick="this.form.submit
-
<JavaScript>tableタグを入力不...
-
onchangeイベントを強制的に発...
-
追加ボタンを押した際に ok ボ...
-
テキストエリアをenterキーでフ...
-
HTMLとJavaScriptで作った表示...
-
Jvasvriptのlengthで個数が取得...
-
全てのselect要素をデフォルト...
-
テキストボックスの値同士を比...
-
フォーム内で記入したクエリ送...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
return trueとreturn falseの用...
-
slickのレスポンシブ > center...
-
フォームの入力チェックをする...
-
チェックボックスの有無判定
-
JavaScriptde途中で、「exit」...
-
COBOLの数字チェック
-
TEXTAREAに入力した改行コード...
-
ラジオボタンのNullチェック
-
Visual Studioのデザインでの非...
-
「本当に削除しますか」が正常...
-
ツリービューのチェックボック...
-
半角英数字のみの入力にエラー...
-
ドロップダウンリストボックス...
-
未入力のラジオボタンに、alert...
-
入力された日付の正規表現の仕...
-
JSのみで入力→確認→メールで送...
-
分岐数といえば
-
度胸試しのJavaScript
-
ドラッグ&ドロップ禁止について
-
Tabキーでのカーソルの移動...
おすすめ情報