簡體   English   中英

用於匹配隨機數和文本輸入的JavaScript

[英]JavaScript to match random number and text input

我正在嘗試制作一個非常基本的反垃圾郵件功能,其中腳本生成一個隨機數,然后用戶必須在文本字段中鍵入它以便表單驗證。 我的問題是獲取生成的數字的值以匹配輸入。 以下是我生成隨機數的方法:

window.onload=function randomNumberGenerator()
  {
    var x=document.getElementById("number");
    var randomNumber=Math.floor((Math.random()*100)+1);
    x.innerHTML=randomNumber;
            }

我試圖在驗證中得到這樣的數字:

var x=document.forms["contactForm"]["realPerson"].value;
var correct=document.getElementById("number").value;

if (x != correct)
  {
  alert("Please write in the correct number");
  return false;
  }

但過了一段時間后,我意識到innerHTML沒有在DOM中放入任何可以讀取的內容(至少看起來像是交易)。 那么如何在提交表單時檢索該數字以進行比較呢? 我考慮過使用cookie,但這看起來有點令人生畏......

謝謝!

如果您可以從客戶端訪問生成的號碼,我認為您失去了目的。 最好在服務器端生成隨機數,並在表單提交后對其進行驗證。

你將第二次使用innerHTML,也許是使用parseInt

var correct=parseInt(document.getElementById("number").innerHTML);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM