HP上での自動入力について

このQ&Aのポイント
  • ホームページ上での自動入力方法を教えてください
  • ユーザーネームの入力をメールアドレスにしたいが、文字以外入力できない
  • do JavaScriptを使用してメールアドレスを入力する方法を教えてください
回答を見る
  • ベストアンサー

HP上での自動入力について

tell application "Safari" activate delay 1 make new document with properties {URL:"ホームページ"} delay 3 do JavaScript "document.getElementsByName('username')[0].value = メールアドレス" in document 1 do JavaScript "document.getElementsByName('password')[0].value = パスワード(数字)" in document 1 end tell  ユーザーネームの入力をメールアドレスで入力したいのですが、数字以外入力できません(HPで直接入力すればメールアドレスはキチンと入力できます)  do JavaScript "document.getElementsByName('username')[0].value = メールアドレス" in document 1  この部分を文字を認識するように書き換えれば入力できるんだろうと思い、ネット検索してみたり一部書き換えてみたりといろいろ試行錯誤してみましたがどうしてもアドレス(文字)を入力できません。  皆様には簡単な事だと思いますが、是非ご教授お願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • hitomura
  • ベストアンサー率48% (325/664)
回答No.1

ひょっとして、メールアドレスが example@example.com だったとして  do JavaScript "document.getElementsByName('username')[0].value = example@example.com" in document 1 と書いていませんか? だとしたら、  do JavaScript "document.getElementsByName('username')[0].value = 'example@example.com'" in document 1 と書いてみてください。 もし、すでにメールアドレスを''でくくって書いているのであればその旨補足願います。

asdffgfu
質問者

お礼

 回答ありがとうございます。  まさにその通りです。 しっかりメールアドレスだけ書き込んでました(笑)  本やネットでいろいろコマンド探して変えてみたり数値変えてみたりしてたんですが、そういう単純な事で良かったのですね。  また自分でいろいろ試行錯誤してみて解らない時は質問すると思いますが、その時はまたご助言願えたらありがたいです。  本当に助かりました。

関連するQ&A

  • 自動フォーム入力について

    JavaScriptに関して質問させてください。 Webブラウザのフォーム関連です。 テキスト入力フォームに文字を入力すると、 別のテキスト入力フォームにも同じ文字が入るスクリプトを作ってます。 var autoin=document.setting.basename.value;  ↑まずbasenameと言うnameのvalue値をautoinに代入。 if (document.forms[0].gaitou){document.forms[0].id.value=autoin;}  ↑nameがgaitouに該当するフォームオブジェクトのvalueにautoinの値を入れる。 この時にnameがgaitou 尚かつ「inputtypeがhidden以外」である事を条件に入れたいのです。 言い換えるとhiddenの場合はnameが該当しても実行されないようにしたいと言う事です。 何か良い方法はないでしょうか。 複数の方法を教示頂けると嬉しいです。 どうか宜しくお願い致します。

  • 一括で入力のチェックをしたいのです!

    どなたか教えてください・・・ フツー入力チェックを行う場合 <SCRIPT language="JavaScript"> <!-- function Check(){ if(document.myform.Name.value==""){ alert("名前を入力してください。"); return false; } if(document.myform.Email.value==""){ alert("Eメールアドレスを入力してください。"); return false; } if(document.myform.Email.value.indexOf("@")<=0){ alert("Eメールアドレスが正しくありません。"); return false; } if(document.myform.Comment.value==""){ alert("コメントを入力してください。"); return false; } return true; } // --> </SCRIPT> こんなカンジで各フォーム毎にチェックを行い メッセージを出したりすると思うのですが、 フォーム数が多いため、入力のチェックを 一括で行いたいのですが・・・ JavaScriptを始めて間もないため とんちんかんな質問をしている様でしたら すみません。 どなたか入力チェックを一括で出来る方法を 教えて頂けないでしょうか・・・ お願いします。

  • VBAでURLを指定する方法

    VBAを使用して、エクセルに記載しているテキストで開くURLを変えるプログラムを作成しようと思っております。 例えばA1に『yahoo』と入力されていれば、『http://www.yahoo.co.jp/』を開き、 『google』と入力されていれば、『http://www.google.com』を開くようにしたいです。 現在、下記のプログラムを使用していますので、 下記を流用できるようにして頂けると幸いです。 Sub test() Set objIE = CreateObject("InternetExplorer.Application") objIE.Visible = True objIE.Navigate "『特定URL』" Do While objIE.ReadyState <> 4 Do While objIE.Busy = True Loop Loop For Each Obj In objIE.Document.getelementsbytagname("input") If Obj.Name = "mail" Then objIE.Document.getelementsbyname("mail")(0).Value = Range("C1").Value Else If Obj.Name = "password" Then objIE.Document.getelementsbyname("password")(0).Value = Range("D1").Value Else objIE.Document.Links(1).Click End If End If Next End Sub 宜しくお願いいたします。

  • Javascriptによる入力チェックについての質問です。

    Javascriptによる入力チェックについての質問です。 入力フォームから確認画面に遷移する前に入力チェックを以下のように行っていますが、 メールアドレスを一回目と二回目の内容をチェックするにはどうしたらいいでしょうか? <script type="text/javascript"> <!-- function check_form(f){ var error_message = ""; // 必須チェック if (f.username.value == "") { error_message += "「お名前」を入力してください。\n"; } if (f.namekana.value == "") { error_message += "「お名前(フリガナ)」を入力してください。\n"; } if (f.email.value == "") { error_message += "「メールアドレス」を入力してください。\n"; } if (f.email2.value == "") { error_message += "「メールアドレス(再度確認)」を入力してください。\n"; } if (f.telno.value == "") { error_message += "「電話番号」を入力してください。\n"; } // 全角チェック if (f.username.value.match( /[^ぁ-んァ-ン \s]+/ ) ) { error_message += "「お名前」正しく入力してください。\n"; } if (f.namekana.value.match( /[^ぁ-んァ-ン \s]+/ ) ) { error_message += "「お名前(フリガナ)」正しく入力してください。\n"; } // 電話番号チェック if (f.telno.value.match(/[^0-9|-]+/)) { error_message += "「電話番号」を正しく入力してください。\n"; } // メールアドレスチェック if (!f.email.value.match(/.+\@.+\.+/)) { error_message += "「メールアドレス」を正しく入力してください。\n"; } if (!f.email2.value.match(/.+\@.+\.+/)) { error_message += "「メールアドレス(再度確認)」を正しく入力してください。\n"; } // エラー判定 if (error_message != "") { error_message = "入力内容に誤りがあります。以下の内容を確認してください。\n\n" + error_message; alert(error_message); return false; } return true; } // --> </script> //メールアドレス確認用チェック if ( !f.email.value.match(email == email2) ){ error_message += "正しいメールアドレスを入力してください。\n"; } このようにしてみたんですが、ダメでした。 あと、今はhtml内に直接javascriptを書いてますが、上記だけじゃなくチェック項目が多いので外部ファイルにする方法も教えてください。 <script type="text/javascript" src="formcheck.js"></script> <input type="button" value="参加申込方法ページへ戻る" onClick="return goReturn(0,'http://xxxx')"> &nbsp;&nbsp; <input type="submit" value="入力内容を確認する" onClick="check_form();"> としてみても上手く行きません。どこを直すべきか教えてください。

  • WebBrowserでGmailに自動ログイン

    Excel2002VBAにて、WebBrowserでGmailに自動ログインするコードを書いたのですが 実行してGmailにログインはできるのですが、添付画像のダイアログが出てきてしまいます。 はいを押してもいいえを押しても、消した瞬間にすぐに出てきて困っています。 同じような現象の方はいませんでしょうか? またこのエラーの回避の仕方はどうしたら良いでしょうか? ログイン後の画面では何か処理をするようなコードは書いていません。 ちなみにログインするまでのコードは以下です。 Private Sub WebBrowser1_Documentcomplete(ByVal pDisp As Object, URL As Variant) 'Yahooメールなどにログインする処理 ElseIf i = 4 And URL = "https://www.google.com/accounts/Login?hl=ja&cont … Then i = i + 1 WebBrowser1.Document.getElementsByName("Email")(0).Value = "メールアドレス" WebBrowser1.Document.getElementsByName("Passwd")(0).Value = "パスワード" WebBrowser1.Document.getElementsByName("signIn")(0).Click End Sub よろしくお願いします。

  • javascriptのブックマークレット作成

    javascript初心者です。 以下のコードをブックマークに登録して、フォームに自動で入力されることが確認できました。 そもそも根本的なことがわかっていないのですがいくつか質問をさせてください。 ■コード javascript:(function(){arrs=document.getElementsByName("simei");arrs[0].value="かきくけこ"})(); <質問1> 上記のコードは変数を使用せずに記述はできないのでしょうか? ■やりたいイメージ javascript:(function(){document.getElementsByName("simei").value="かきくけこ";})(); <質問2> macを使用しているのですが、ブックマークレットではなく ローカルファイルとして実行させて、現状開いているWEBフォームへ値を設定させることは可能でしょうか。 また、どのようにすればよいでしょうか。 ざっくばらんな質問で申し訳ありません。 ヒントとなる単語だけでもよいので教えてください。 よろしくお願いします。

  • メールアドレスの入力チェックをして、正しくなければ戻る方法

    今、フォームを作っているところなのですが、 各必須事項は入力されていないと戻るように設定していますが、同じ形でメールアドレスもチェックしたいのですが、その際にxxx@***.xxxという正規の形でないと引っ掛かるようにしたいのですが、どうすればよいでしょうか?お分かりの方、是非教えてください。 よろしくお願いします。 -------------------------------------------- 現在のスクリプトは以下のような感じです。 これでは、大文字などでメールアドレスを入れられてもチェックを通してしまいますので。。 function check(){ if(document.FF.お名前_漢字.value == ""){ alert("お名前_漢字を入力してください"); document.FF.お名前_漢字.focus(); return(false); } if(document.FF.住所.value == ""){ alert("住所を入力してください"); document.FF.住所.focus(); return(false); } if(document.FF.email.value == ""){ alert("メールアドレスを入力してください"); document.FF.email.focus(); return(false); } return(true); } -------------------------------------------- そして送信ボタンを押すと、このスクリプトが働くように、 onSubmit="return check()" を設定しています。

  • javascriptでのフォーム自動入力について質問です。

    javascriptでのフォーム自動入力について質問です。 プログラム超初心者ですがよろしくお願いします。 ブックマークレットを使ってフォームの自動入力をしたいと思っているのですが、 まず、新規(別)のページから自動入力したいURLに移動して、読み込みが完了したら IDとPASWSWORDを自動入力したいと思っています。 自動入力したいURLを手動で表示してからだと以下のスクリプトでうまくいったのですが・・ javascript:(function (){document.forms[0].CRSRED.value='ID';document.forms[0].CRSBLU.value='PASSWORD';document.forms[0].submit();})(); スクリプトの中にURLを記述して自動でページ移動してから入力する方法がわかりませんでした。 良い方法がありましたら教えていただきたいです。よろしくお願いいたします。 移動したいページは下のページです。 https://contents.nifty.com/member/service/g-way/meijinsen_month/pay/index.html

  • アラーと表示がうまくいきません

    <SCRIPT LANGUAGE="JavaScript"> <!-- function aaa(){ if(document.a.ADD01.selectedIndex==0){ alert("カテゴリを選んで下さい。");document.a.ADD01.focus();return false; }else if(document.a.EMAIL.value=="" &&document.a.TEL.value==""){ alert("メールアドレスか電話番を入力して下さい。"); document.a.EMAIL.focus(); return false; }else{ return true;} } // --> </SCRIPT> 上記の「メールアドレスか電話番号を入力して下さい。」のアラートを「メールアドレスを入力して下さい。」に変えたいのですが(document.a.EMAIL.value=="" && document.a.TEL.value=="")のどの部分までを消していいのか分かりません。

  • 正規表現を使って入力チェックを行う

    JavaScriptで正規表現を用いて半角英数入力チェックを行いたいのですが、うまくいきません。 ご協力お願いします。 --【1】------------------------------------------------- if((element2.value.match(/^[^0-9a-zA-Z]$/)){  document.FORM01.in_AAA.value="";  return false; } ------------------------------------------------------- 【1】では、半角、全角に関わらず正常に処理が行われます。 --【2】------------------------------------------------- if(!element2.value.match(/^[^0-9a-zA-Z]$/)){   document.FORM01.in_AAA.value="";   return false; } ------------------------------------------------------- 【2】にすると、半角、全角ともエラーとなってしまいます。 どのようにすれば、実装できるのでしょうか。 皆さん、よろしくお願いします。