-4

ポップアップ ボックスにテーブルの値を入力するにはどうすればよいですか? 選択したテーブル値の代わりに、「未定義」を出力します

<script>
  function conf () {
    var x, res, y;
    res = document.getElementById('t').onclick
    if(document.formxml.num1.value >= 2) {
      var r = confirm("Reserve for " + document.formxml.num1.value + " persons in "+document.formxml.res. + "?");
    } else if(document.formxml.num1.value == 1) {
      var r = confirm("Reserve for " + document.formxml.num1.value + " person in " + document.formxml.res. + "?");
    } else if(document.formxml.num1.value < 0) {
      var r = confirm("You cannot input a negative number!");
    }

    if(r == true) {
      x = "";
      location.href = 'res3.html'
    } else if(r == false) {
      x = "";
    }
  }
</script>

</head>
<body>

  <style type="text/css">
    .txt {width:50px;}
  </style>

  <form action="" method="get" name="formxml">
    For how many persons?
    <input type="text" name="num1" value="" class="txt" id="num1" maxlength="2">
    <input type="button" value="Table 1" id="t" name="res" onclick="conf();">
    <input type="button" value="Table 3" id="t" name="res" onclick="conf();">
  </form>

その後のことはわかりませんvar r=confirm("Reserve for "+document.formxml.num1.value+" person in "+document.formxml.res.+"?");

4

1 に答える 1

2

各ブロックr内で変数を再宣言し続けると、効果的に、から返された値が、それを読み取った行に到達しなくなります。ifconfirm()

r他の変数と一緒に一度だけ宣言してみてください。

var x, res, y, r;

varに値を割り当てる行にキーワードをドロップしますr

于 2013-03-05T12:11:06.600 に答える