2

私はこのような単純なフォームを持っています:

<form ENCTYPE="multipart/form-data" action="upload.php" method="POST">
<p>UPLOAD FILE: <input type="file" name="file1"> <br /></p>
<input type="submit" value="Upload">
<input type="hidden" name="email" id="email" value="">
</form>

非表示フィールドの値を「email@email.com」のようなメールに設定する必要があります。この値は、次のように外部 iframe でクエリ文字列パラメーターを追加することで取得できます。

<iframe name="email@email.com" src="index.html?email=email@email.com">

Ok。しかし、どうすれば value="" を value="email@email.com" に設定できますか? JavaScript を使用する必要があることはわかっていますが、var の処理方法がわかりません。

4

3 に答える 3

3
document.getElementById('Id').value='new value';

コメントへの回答: これを試してください:

<input type="" name="email" id="email">

<iframe id="frm" name="email@email.com" src="index.html?email=email@email.com">
</iframe>

<script>
document.getElementById('email').value = document.getElementById('frm').name;
</script>

その後、それを採用するように変更することができます。タイプを非表示などに変更します。

于 2012-07-09T10:47:08.123 に答える
2

スクリプトが iframe 内のドキュメントから実行される場合は、次のようにすることができます。

var getUrlParameter = function(name, defaultValue) {
    name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
    var regexS = "[\\?&]"+name+"=([^&#]*)";
    var regex = new RegExp( regexS );
    var results = regex.exec( document.location.href );
    if( results == null ) return defaultValue;
    else return decodeURIComponent(results[1]);
};

document.getElementById('email').value=getUrlParameter('email');
于 2012-07-09T10:53:41.350 に答える
0

この質問に jQuery というラベルを付けたので、使用できますが$('#Id').val('new value');、jQuery ライブラリを追加することを忘れないでください。

于 2012-07-09T10:49:45.817 に答える