プロが教えるわが家の防犯対策術!

下記のようなフォームからinput id="email" とinput id="agreement" の入力値を取得し、取得した値を連結させて出力したいのですが、連結部分の記述をどのように書けばよいのかわからないため、教えてください。


参考ソース

▼HTML
<form>
<input id="email" type="email" name="email" placeholder="例)example@hoge.com">
<input id="agreement" type="checkbox" name="privacy" value="プライバシーポリシーに同意">
<div id="placeholder"></div>
<button id="btn" type="button" class="submit">申し込む</button>
</form>

▼JavaScript
function hoge(){
const src =
'https://hogehoge.com?test=' +
$('#email').val();
$('#agreement').val();
console.log('src', src);
$(placeholderSelector).empty();
iframe=$('<iframe>').with(1).height(1).attr('src', src);
$(placeholderSelector).append(iframe);
}

あとconsole.log('src', src); のなかの src はURLを出力するメソッドという理解で正しいのでしょうか。


最終的にこのように出力させたいです。
<div id="placeholder">
<iframe src="https://hogehoge.com?test=example@hoge.com&priva … style="wi
1px"; height="1px";></iframe>
</div>

A 回答 (2件)

こんにちは



なんだかかなりの独自仕様のようですが、通常のクエリ文字列の仕様に合わせるようにしておけば、jQueryのserialize()がそのまま利用できると思います。
https://api.jquery.com/serialize/

そうすることで、
 baseUri + $('form').serialize()
で済んじゃいますけれど・・
    • good
    • 1

var b = encodeURIComponent( $('textのinput').val() );


var c = $('checkboxのinput').prop('checked');
var src = `aaa?bbb=${b}&ccc=${c}`;
    • good
    • 1

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