質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

jQuery

jQueryは、JavaScriptライブラリのひとつです。 簡単な記述で、JavaScriptコードを実行できるように設計されています。 2006年1月に、ジョン・レシグが発表しました。 jQueryは独特の記述法を用いており、機能のほとんどは「$関数」や「jQueryオブジェクト」のメソッドとして定義されています。

Q&A

解決済

4回答

688閲覧

AjaxZip3を見えない要素に入力したい

退会済みユーザー

退会済みユーザー

総合スコア0

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

jQuery

jQueryは、JavaScriptライブラリのひとつです。 簡単な記述で、JavaScriptコードを実行できるように設計されています。 2006年1月に、ジョン・レシグが発表しました。 jQueryは独特の記述法を用いており、機能のほとんどは「$関数」や「jQueryオブジェクト」のメソッドとして定義されています。

0グッド

0クリップ

投稿2018/01/31 07:54

・実現したいこと
AjaxZip3で、郵便番号から住所を取得できるが、ユーザー側から見えない要素のところに入れたい

・やってみたこと
hiddenフィールドに入れるように実装してみたが、エラーが出る「(type=hidden)には対応してません的な」
styleの
display=noneでも、visible=hiddenでも入力できなかった。

AjaxZip3(ライブラリ)
https://github.com/ajaxzip3/ajaxzip3.github.io

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答4

0

ベストアンサー

入力できているようです。
どのように確認しましたか?

HTML

1<!DOCTYPE html> 2<html><head><meta charset="UTF-8" /><title>sample</title> 3<style> 4input[name="pref01"], 5input[name="addr01"] { 6 display: none; 7} 8</style> 9<script src="https://ajaxzip3.github.io/ajaxzip3.js"></script> 10</head> 11<body> 12<form action="#"> 13<div> 14<input type="text" name="zip01" size="10" maxlength="8" onkeyup="AjaxZip3.zip2addr(this,'','pref01','addr01');" /> 15<input type="text" name="pref01" size="20" /> 16<input type="text" name="addr01" size="60" /> 17</div> 18</form> 19<script src="https://code.jquery.com/jquery-3.3.1.min.js"></script> 20<script> 21$('[name="zip01"]').val('0100000').trigger('keyup'); 22setTimeout(function() { 23 console.log($('[name="pref01"]').val()); // 秋田県 24 console.log($('[name="addr01"]').val()); // 秋田市 25}, 3000); 26</script> 27</body> 28</html>

投稿2018/01/31 08:47

x_x

総合スコア13749

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2018/01/31 08:52

関連があるか、わからないのですが ボタンを画面上に配置して、 ボタンのクリックイベント内で、住所を取得する処理をしています。
退会済みユーザー

退会済みユーザー

2018/01/31 09:10

もう一度やって確認してみます
x_x

2018/01/31 09:14

同じですね。取得に時間がかかるので、ある程度待たないといけないと思いますが、そこは大丈夫でしょうか? $(document).on('click', 'button', function(event) { var zip01 = document.querySelector('[name="zip01"]'); zip01.value = '0200000'; AjaxZip3.zip2addr(zip01,'','pref01','addr01'); setTimeout(function() { console.log($('[name="pref01"]').val()); // 岩手県 console.log($('[name="addr01"]').val()); // 盛岡市 }, 3000); });
退会済みユーザー

退会済みユーザー

2018/01/31 11:00

取得には時間をかけたくないです
x_x

2018/01/31 12:46

時間がかかるのはajaxzip3仕様なのですが……
x_x

2018/01/31 12:50

そもそも、見えないようにしたいことが要望だったはずです。 時間がかかるのは表示非表示関係なくライブラリ側の仕様で、JSONPで外から取得する以上仕方のないものです。
退会済みユーザー

退会済みユーザー

2018/02/01 10:36

その件については、また、質問します
guest

0

自己解決部分
AjaxZip3.zip2addr(zipcode.name, '', 'inpPref', 'inpCity', 'inpTown', '', false);

第7引数がフォーカスをするかどうかの値があり、個々をfalseにし、

callbackのOnSuccessで値を取得できました。

投稿2018/02/05 02:35

退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

display:noneやtype="hidden"ではなく、
CSSにてwidth: 0; height: 0; border: 0;で実現可能かと。

投稿2018/01/31 08:22

yag

総合スコア100

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2018/01/31 08:52

やってみます
guest

0

divの中に入れて、それを画面外になるように配置すればできませんか?

投稿2018/01/31 08:17

kei344

総合スコア69407

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2018/01/31 08:52

やってみます
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問