htmlで、フォームの項目の中にフリガナを入力してもらう際、全角カタカナ(ア~ン、ァ~ヶ、ゞ等を含む正規表示で)以外の入力を行って送信ボタンを押すと、「フリガナを全角カタカナで正しくご入力下さい」というアラートをjavascriptで出したいのですが、どう判定させたらよいものか、さっぱりわからなくて書き込みさせて頂いています。どなたかご存じの方がいらっしゃったら教えて頂けないでしょうか?
どうか、宜しくお願い致します。

このQ&Aに関連する最新のQ&A

A 回答 (1件)

参考URLは半角カタカナですが


ひらがなも指定すればご質問のようなことが可能です。

参考URL:http://www.openspc2.org/reibun/javascript/busine …
    • good
    • 0
この回答へのお礼

ご回答ありがとうございましたっ!

お礼日時:2003/11/01 17:23

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aと関連する良く見られている質問

Qフォーム上のテキストボックスの値を変更させない方法って?

アクセス2000を使っています。
フォーム上にテキストボックスを作成して、テーブル
の値を表示しています。
VBAでこのテキストボックスの値が1の時は,
me!txt.enabled=true(テキストボックスが開く)
0の時は、me!txt.enabled=false(テキストボックスがグレーアウト)というようにさせたいのです。さらにこのテキストボックスの値を変更できないようにしたいのですが方法はありますか?
要は、表示だけさせたいのです。
プロパティで値ロックするとenableが利かなくなります。
よろしくお願いいたします

Aベストアンサー

質問の意味が分からない...

下記にサンプルを作成してみました
テキストボックスの「編集ロック」プロパティを"いいえ"に設定するだけでよろしいのでは?


Private Sub cmd1_Click()
  Me.txt.Value = 0
  Call txtEnabled
End Sub

Private Sub cmd2_Click()
  Me.txt.Value = 1
  Call txtEnabled
End Sub

Private Sub cmd3_Click()
  Me.txt.Value = 2
  Call txtEnabled
End Sub

Private Sub txtEnabled()
  Dim wEnabled  As Boolean
  Dim wLocked   As Boolean
  
  Select Case Me.txt.Value
    Case 0
      wEnabled = False
      wLocked = False
      
    Case 1
      wEnabled = True
      wLocked = False
      
    Case Else
      wEnabled = False
      wLocked = True
      
  End Select
  
  Me.txt.Enabled = wEnabled
  Me.txt.Locked = wLocked
  
End Sub

質問の意味が分からない...

下記にサンプルを作成してみました
テキストボックスの「編集ロック」プロパティを"いいえ"に設定するだけでよろしいのでは?


Private Sub cmd1_Click()
  Me.txt.Value = 0
  Call txtEnabled
End Sub

Private Sub cmd2_Click()
  Me.txt.Value = 1
  Call txtEnabled
End Sub

Private Sub cmd3_Click()
  Me.txt.Value = 2
  Call txtEnabled
End Sub

Private Sub txtEnabled()
  Dim wEnabled  As Boolean
  Dim wLocked   As Boo...続きを読む

Qプルダウンメニューを選択していない時に送信ボタンを押した場合、(必須の)アラートを表示したい。

過去にほぼ同じ質問がありましたが、それでも解決出来なかったので質問させていただきました。

フォームで未入力の項目に対してアラートとフォーカスされるようにしました。

そこにプルダウンメニューを加えたものを作ろうとしたのですが、アラートの内容が全部同じ(職業が選択されていません)になってしまった事と、アラートは表示されたのですが、プルダウンメニューを選択してもアラートが出続けてしまいます。

プルダウンメニューが未選択の場合にのみアラートを表示するにはどうしたらよいでしょうか。

<SCRIPT language="JavaScript">

<!--

function chkHissu(frm){

var hissu=Array('name','kana','age','mail','sex','syumi');

var hissu_nm = Array('名前','フリガナ','年齢','メールアドレス','性別','趣味');

var len=hissu.length;
for(i=0; i<len; i++){
var obj=frm.elements[hissu[i]];

if(obj.type=='text' || obj.type=='textarea'){
if(obj.value==''){

alert(hissu_nm[i]+'は必須入力項目です');




frm.elements[hissu[i]].focus();
return false;
}

}else{

for(var j=0, chk=0; j<obj.length; j++){

if(obj[j].checked) chk++;
}
if(chk==0){

alert(hissu_nm[i]+'は必須入力項目です');
return false;
}
}
}


return true;
}


function check(value){
//数字かどうかのチェック
if(isNaN(value)){
alert("数値を半角で入力してください。"); //警告コメント

document.form1.age.focus();
return false;

}
//入力があるかどうかのチェック
if(!value){
alert("年齢を入力してください。"); //警告コメント

document.form1.age.focus();
return false;

}
}


function checkAd(address){

if(!address){
alert("メールアドレスを入力してください。");

}
else if(address.indexOf("@",0)<=0){
alert("メールアドレスが正しくありません。");
document.form1.mail.select();
return false;
}
}



//--
</SCRIPT>

ご存知の方がいらっしゃいましたらご教授願います。

過去にほぼ同じ質問がありましたが、それでも解決出来なかったので質問させていただきました。

フォームで未入力の項目に対してアラートとフォーカスされるようにしました。

そこにプルダウンメニューを加えたものを作ろうとしたのですが、アラートの内容が全部同じ(職業が選択されていません)になってしまった事と、アラートは表示されたのですが、プルダウンメニューを選択してもアラートが出続けてしまいます。

プルダウンメニューが未選択の場合にのみアラートを表示するにはどうしたらよいでしょ...続きを読む

Aベストアンサー

プルダウンメニューというとselect~optionですね?
selectはcheckedされることはないので今のソースでは
選択されていることを知ることはできませんね。
objのtypeでselect-oneをしらべ、valueが空でないことを
チェックしてみてください

Qデータフォームとは…

カード型のウィンドウが出てこない。
どうすれば、表示するのですか?

Aベストアンサー

下記のようなページがありましたよ。

http://dreamy.boy.jp/kihon9.htm

http://www.juno-e.com/excel/waza/wazaxp112.htm

http://www.sharp-pcstudio.com/disp.asp?cno=5&tbno=0&dno=86

QCGIフォーム一定時間過ぎると送信ボタンを押さなくてもsubmitする

CGIフォームで20秒、一定時間過ぎると送信ボタンを押さなくても自動的にsubmitする様にしたいのですが、多分JavaScriptで出来るのではないかと思うのですが、コード例など教えていただけませんでしょうか?

Aベストアンサー

setTimeoutすると読み込まれてからnミリ秒後に実行します
20秒であれば第二パラメータで20000です。
formをサブミットするのはformsの番号もしくは名前で
指定して、submit()するだけです。
はっしょって書くと以下のとおり。

<script langugage="javascript">
setTimeout('document.forms[0].submit()',20000)
</script>

Qフォームの入力例を表示する件

jqueryでフォームに何を入力すればいいかを明確にするために下記URLの
ソースで試してみました。

http://manuelboy.de/projekte/jquery-formtips/index.php

例は表示されるのですが、そのまま送信ボタンをクリックすると空ではなく
入力例として表示している文字がpostされてしまうようです。

入力チェックはphpで行っています。

教えてgooの質問フォームのように何も入力していなければエラーとしたいのですが
そのようなライブラリはありますでしょうか?

htmlのsubmitは下記のようにしています。
<input type="image" src="btn_conf.jpg" alt="入力内容を確認" id="submit" name="submit" onclick="this.form.submit(); return false;" />

Aベストアンサー

>そのまま送信ボタンをクリックすると空ではなく
>入力例として表示している文字がpostされてしまうようです
ご提示のライブラリを内容をざっと見てみましたが、そのようなことはなく、ちゃんとsubmit時に入力用の文字を消す仕様になっているように思えます。

一方で、
> <input type="image" src="btn_conf.jpg" alt="入力内容を確認" id="submit" name="submit" onclick="this.form.submit(); return false;" />
と、スクリプトからsubmit()してデフォルトアクションをキャンセルして、わざわざその処理が実行されないようにしているのではないでしょうか?

そのまま、
<input type="submit" name="submit" value="submit">
とか、
<input type="image" src="btn_conf.jpg" alt="Submit" name="submit">
ではダメなのでしょうか?


>何も入力していなければエラーとしたいのですが
スクリプトで事前チェックを行なってエラー表示したいということでしょうか?
formtips.jsの最後の方の「handle removal of default value」で同様のチェックを行なっていますのでそこに書き加えるか、No1様の回答のように別途チェックするルーチンを設けるかでしょうか。

>そのまま送信ボタンをクリックすると空ではなく
>入力例として表示している文字がpostされてしまうようです
ご提示のライブラリを内容をざっと見てみましたが、そのようなことはなく、ちゃんとsubmit時に入力用の文字を消す仕様になっているように思えます。

一方で、
> <input type="image" src="btn_conf.jpg" alt="入力内容を確認" id="submit" name="submit" onclick="this.form.submit(); return false;" />
と、スクリプトからsubmit()してデフォルトアクションをキャンセルして、わざわざその処理が...続きを読む

Qボタンかリンクをクリックすると入力フォームに文字入力される仕掛け

ホームページ上でテキストボックスが1つあるのでそこに色名(赤色や青色)などの文字を、ボタンかリンクをクリックするだけで入力されるような仕掛けを作りたいです。
例えば「暖かい色」と書かれた文字かボタンをクリックすれば、テキストボックスに「赤色」、また「お空の色」なら「青」などが入力されるなどです。
多分javaベースが良さそうですが、探しても見つからなかったです。
宜しくお願いします。

Aベストアンサー

こんな感じですか?

---

<html>
<head>
<title>test</title>
<script type="text/javascript">
window.onload = function() {
var buttons = document.getElementById('colors').getElementsByTagName('button');
for (var i = 0, n = buttons.length; i < n; i++) {
buttons[i].onclick = function() {
document.getElementById('result').value = this.value;
}
}
}
</script>
</head>

<body>

<form id="colors" action="#">
<button type="button" value="赤色">暖かい色</button>
<button type="button" value="青色">お空の色</button>
<input id="result" type="text" value="" />
</form>

</body>
</html>

こんな感じですか?

---

<html>
<head>
<title>test</title>
<script type="text/javascript">
window.onload = function() {
var buttons = document.getElementById('colors').getElementsByTagName('button');
for (var i = 0, n = buttons.length; i < n; i++) {
buttons[i].onclick = function() {
document.getElementById('result').value = this.value;
}
}
}
</script>
</head>

<body>

<form id="colors" action="#">
<button type="button" value="赤色">暖かい色</button>
...続きを読む

QVBAユーザーフォームで郵便番号から住所変換するには?

会社で顧客リストを作成しているのですが、エクセルではじめてVBAを利用しようと思い、ユーザーフォームを使って連続登録までのマクロコードは入力出来たのですが、テキストボックスに郵便番号を入力すると自動的に次のテキストボックスに住所が入力されるようにするには、どのようなコードを追加すればよいのでしょう?

Aベストアンサー

ワークシート上で可能にする方法。
http://www.asahi-net.or.jp/~ef2o-inue/vba_o/sub05_800_040.html

フォームから使うには、こちらを参考にしてください。
ユーザーフォームで郵便番号住所変換
http://www.asahi-net.or.jp/~ef2o-inue/vba_o/sub05_130_050.html

作業には、
1.郵便番号データ取り込み
2.データ変換(アクセス型式)
3.VBAからデータ利用
という手順です。
1はネットから入手できますが、2~3は全てVBAでコードを作成する必要があります。

簡単な方法として、アドインや市販ツールを利用する事も出来ます。

Qメールフォームの入力不備をアラートで知らせる順序は?

ホームページを作っています。
メールフォームもあるのですが、入力不備があったときアラートで知らせるようにJavascriptで書きました。名前や住所などはちゃんとアラートがでるのですが、メール入力の項目だけはうまくいきません。単体で試すとうまくいくのですが、他の項目と組み合わせると全部のアラートがでないで送信となるか、メールの項目が出ないで送信となります。

if (document.Formp.mail.value.match(/\w+@\w+/)) return true;
alert("正しいメールアドレスを入力してください");
return false;

をどの位置に書けばうまくいくのでしょうか?

Aベストアンサー

こんにちは。

例の問題の箇所
if (document.Formp.mail.value.match(/\w+@\w+/)) return true;
(今は「return true;」が「{」になってるはず・・・)

if (!document.Formp.mail.value.match(/\w+[@]\w+/)){
に変えてみてください。

まとめてひとつ・・・云々の方も気になります・・・。
(^^ゞ

Qyoutubeの予測変換ができません。

youtbeの予測変換ができなくて、困っています。
youtubeで動画を見るために入力していたのですが、
ここ最近、急に予測変換ができなくなってしまいました。

googleなどの予測変換はできますが、youtubeだけできなくなっています。

どうしたらもとのように予測変換できるようになりますか?

教えてください。
お願いします。

XP SP3、IE7です。

Aベストアンサー

こんばんは、前回いきなり専門用語(名詞だが)を使って申し訳ありません。でもあれくらいは、知っておいた方がいいと思います。

まず、前回使った専門用語から解説をしましょう。

<IMEとは>
Microsoftが提供する、入力ソフトです。Windowsには「Microsoft IME」という物が組み込まれています。これは、いろいろな言語版があります。日本語版のWindowsなら、日本語のIMEが組み込まれています。
<検索候補とは>
検索バーに何文字か入力したら、検索バーの下が伸びて、リストボックスが出てきます。その中に入力した文字に関連のある語句が書かれています。そういうのを検索候補と言います。
恐らく、言葉だけでは分かりにくいと思いますので、Googleで「検索候補」の画像検索をするといいでしょう。


では本題に入りましょう。
>IE8入れたいのですが・・・重くなるのが怖くて・・
 逆に重くなる可能性もありますね。私も死にかけのXP SP3を1台持っています。残念ながらCPUクーラーの故障のせいでIE8へのアップグレードに失敗しました。(悲)
 なので、アップロードしたらどうなるかは分かりません。この件については、新たに質問を投稿された方がいいかと思います。

>おそらく、検索バーの検索候補だと?思います。
 検索バーの検索候補かどうかは、ご自分で調べて下さい。
 もし、これなら解決はできますよ。「インターネットオプション」を開いて探してください、どこかに有効にするチェックボックスが在るはずです。
一応IE8の変更方法ならこのページを見てください。
http://dynabook.com/assistpc/faq/pcdata/009121.htm

 ついでに、もしIMEの事なら、言語バーにある右端にある下向きのとても小さい三角形をクリックして、「設定」をクリックして「予測変換を有効にする」のところにチェックを入れてください。
まあ、おそらくIMEの問題ではないと思いますが。

もしまだ、解決できないのであれば、「お礼」のところの書いてください。

こんばんは、前回いきなり専門用語(名詞だが)を使って申し訳ありません。でもあれくらいは、知っておいた方がいいと思います。

まず、前回使った専門用語から解説をしましょう。

<IMEとは>
Microsoftが提供する、入力ソフトです。Windowsには「Microsoft IME」という物が組み込まれています。これは、いろいろな言語版があります。日本語版のWindowsなら、日本語のIMEが組み込まれています。
<検索候補とは>
検索バーに何文字か入力したら、検索バーの下が伸びて、リストボックスが出てきます。その中に入...続きを読む

QHTMLのフォームを使用しメール送信すると全角が化けてしまうのですが・・・

JavaSctript初心者です。
すみません、教えて下さい。

HTMLでボタンを押すと、
JavaScriptで、Windowを開き、
そのWindowにはメール送信する為のフォームを書き出し、
そのページからメールを送ることをやりたいのですが、
デコードしても全角が化けてしまいます。
ちなみにブラウザはIE5.0で、CGIは使用出来ません。

この書き出したページのソースをコピーしHTMLで適当に保存し、
そのページを直接開いてメール送信すると化けません。
(↑これが正常に見れるので、デコードの仕方に問題はないと思いますが・・・)

ソースの違いはないのですが、何かやり方がまずいのでしょうか?
JavaScriptの問題ではないかもしれませんが・・・
見よう見真似で作っているものですから、
どなたか分かりましたら教えて下さい。

このソースは・・・
function fmurl(){
var win_opn=window.open('','win001','');
:
win_opn.document.open("text/html");
win_opn.document.write("<META HTTP-EQUIV='Content-Type' CONTENT='text/html;CHARSET=Shift_JIS'> ");
:
win_opn.document.write("<FORM name='form01' action='mailto:****@****.co.jp?subject=AA' method='post'");
:
win_opn.document.write("<INPUT size='50' type='text' name='F01' maxlength='50'>");
win_opn.document.write("<INPUT type='submit' value='送信'>");
  :
win_opn.document.close();
}
// -->
:
<FORM><INPUT type="button" onclick="fmurl();" name="fmon" value="BTN"></FORM>

JavaSctript初心者です。
すみません、教えて下さい。

HTMLでボタンを押すと、
JavaScriptで、Windowを開き、
そのWindowにはメール送信する為のフォームを書き出し、
そのページからメールを送ることをやりたいのですが、
デコードしても全角が化けてしまいます。
ちなみにブラウザはIE5.0で、CGIは使用出来ません。

この書き出したページのソースをコピーしHTMLで適当に保存し、
そのページを直接開いてメール送信すると化けません。
(↑これが...続きを読む

Aベストアンサー

どこが文字化けしているか書かれていないので、何とも言い難いのですが、Subjectが文字化けするのはRFCをみてみれば対処法がわかるはずです。2バイト文字のエンコードが書かれているはず。また、基本的にメールはJISというのが暗黙の了解のようなので、送信する前にヘッダから本文までJISにエンコードする必要があるはずです。

そこら辺はきちんとされているのでしょうか?
どこが文字化けをしているのかなど補足した方がより詳しいフォローが付くと思いますよ。

ではでは☆


人気Q&Aランキング

おすすめ情報