showDetails()
関数を呼び出す送信ボタンをクリックすると、name
とemail
の入力ボックスが未定義に表示されます。これは、入力ボックスに値がある場合にも発生します。入力ボックスが表示されないのはなぜですか?
<script type="text/javascript">
function showDetails(){
var e = document.getElementById("email");
//var t = document.getElementById("t");
var n = document.getElementById("name");
var m = document.getElementById("m");
var c;
var r;
document.getElementById("email").value = c;
document.getElementById("name").value = r;
document.getElementById("t").value = "Your name is: "+r+" and your email is: "+c;
}
</script>
なぜこのようなことが起こりますか?
あなたは、それぞれ 'C'と 'r'に' email'と 'name'の値を割り当てていない、どちらも任意の値が設定されています(あなたがそれらを間違った方法ラウンドを持っている) – billyonecan
は、' Cをvarsの'と' r'は定義されておらず、それらを要素の値に割り当てました。関数が呼び出されるたびに。 –
これは完全に後方です: 'document.getElementById(" email ")。value = c'。ここに必要なのは 'c = e.value' –