2012-05-08 39 views
5

Tôi đã tự hỏi làm thế nào tôi có thể nhập một giá trị vào một biểu mẫu với html. Vì vậy, ngay khi người dùng truy cập vào trang web có số trong các hộp văn bản đã có và họ sử dụng các số đó để chơi và "trò chơi bổ sung". Đây là những gì tôi có cho đến thời điểm này:JavaScript - viết giá trị vào dạng html từ tập lệnh

 <script type="text/javascript"> 

    function addSubmit() { 
//trying to have num1 and num2 write into the html form 
    var num1= Math.floor(89+Math.random()*11); 
    var num2 = Math.floor(89+Math.random()*11); 
    /*num1 = value1 
    num2 = value2*/ 
    document.getElementById("value1").value = num1; 
    document.getElementById("value2").value = num2; 

    var guess = document.getElementById("submit").value; 
    var answer = num1 + num2; 
    //have to write this to main window 
    if (guess == answer) 
    document.writeln("Congratulations you answered correctly! The answer to: "+num1+"+"+num2+"= "+answer); 
    else 
    document.writeln("Nice try, but the correct answer to: "+num1+"+"+num2+"= "+answer); 
    } 

    function addGiveUp() { 
    var num1 = Math.floor(89+Math.random()*11) 
    var num2 = Math.floor(89+Math.random()*11) 
    document.addition.value1.value=num1; 
    document.addition.value2.value=num2; 
    var guess = document.getElementById("submit").value; 
    var answer = (document.getElementById("value1").value) + (document.getElementById("value2").value); 
    document.writeln("Never give up! The answer to: "+num1+"+"+num2+"= "+answer); 
    } 
    </script> 
    <form name="addition" action="" method="get"> 
    <table border="1"> 
      <tr> 
     <td>Value 1:</td> <td><input type="text" name="value1" id="value1"/></td> 
       </tr> 
      <tr> 
     <td>Value 2:</td> <td><input type="text" name="value2" id="value2"/></td> 
       </tr> 
      <tr> 
     <td>Answer:</td> <td><input type="text" id="answer" /></td> 
       </tr> 
      <tr><td><input type="button" value="Submit" onClick="addSubmit()" id="submit" /></td><td><input type="button" value="Give Up" onClick="addGiveUp()" /></td></tr> 
      </table> 
    </form> 

Tôi đánh giá cao sự trợ giúp! Cảm ơn!

+1

sự cố là gì? bạn bị kẹt ở đâu là bài tập về nhà này? bạn chỉ đang tìm kiếm đánh giá? Chào mừng bạn đến với SO – rlemon

+0

Đó là bài tập về nhà. Tôi đang mắc kẹt tại cách viết các giá trị vào mẫu html tôi có trong mã. Tôi muốn sử dụng các mã javascript để viết vào mẫu w/o phải di chuyển các hình thức vào kịch bản và cảm ơn! – Gcap

Trả lời

3

tốt bạn có thể đặt kịch bản này sau khi mẫu được tạo ra:

<form name="addition" action="" method="get"> 
      <table border="1"> 
        <tr> 
       <td>Value 1:</td> <td><input type="text" name="value1" id="value1"/></td> 
         </tr> 
        <tr> 
       <td>Value 2:</td> <td><input type="text" name="value2" id="value2"/></td> 
         </tr> 
        <tr> 
       <td>Answer:</td> <td><input type="text" id="answer" /></td> 
         </tr> 
        <tr><td><input type="button" value="Submit" onClick="addSubmit()" id="submit" /></td><td><input type="button" value="Give Up" onClick="addGiveUp()" /></td></tr> 
        </table> 
</form> 

<!-- This is the script--> 
<script type="text/javascript"> 
     document.getElementById("value1").value = Math.floor(89+Math.random()*11); 
     document.getElementById("value2").value = Math.floor(89+Math.random()*11);​ 
    </script> 

Điều đó sẽ tạo ra các số ngẫu nhiên cho bạn và đặt chúng dưới dạng Xem ở đây để đoạn mã: http://jsfiddle.net/wVAFt/

+0

Điều này đã hiệu quả! Cảm ơn bạn :) – Gcap

+0

Điều duy nhất bây giờ là biến câu trả lời sắp ra là num1 và num2 đập vỡ với nhau .. đôi khi tôi ghét lập trình -_- – Gcap

+0

Bạn có ý gì bị đập vỡ với nhau? – adedoy

0
<input type="text" id="answer" value="5" > 

or 

document.getElementById("answer").value = "5"; 
+0

Cảm ơn bạn, nhưng vấn đề là tôi muốn viết giá trị của một biến vào biểu mẫu. Đó là loại làm việc cho tôi bằng cách thay thế 5 với tên biến, ngoại trừ tôi phải nhấn gửi và sau đó nhấn nút quay lại để xem giá trị biến trong hộp văn bản – Gcap

+0

Bạn có thể tạo nút không gửi biểu mẫu nhưng kích hoạt một số loại cập nhật! –

0

Để có số trong trường nhập, bạn có thể đặt chúng thành giá trị, như value="10" và giá trị mặc định sẽ là 10 cho đến khi người dùng thay đổi.

Các vấn đề liên quan