簡體   English   中英

表單驗證后的新HTML頁面

[英]New HTML page after form validation

我想顯示輸入收集的數據結果。 這是我所做的,但是在我填寫完字段並且函數返回true之后,它不起作用。

    <form name ="reg" action ="" onsubmit ="return checkValidation(this)">//CODE...

這是被調用的函數:

function checkValidation()
    {
    var valid = isValidName();
        if(valid)
        valid = isValidEmail();
        if(valid)
        valid = isValidPass();
        if(valid)
        valid = isValidRadio();
        if(valid)
        {
        document.write(document.reg.name.value);
        }
        return valid;
    }

有什么問題? 如何使用此數據打開新頁面? 謝謝!

在調用的函數上使用此函數:

function checkValidation()
{
var valid = isValidName();
    if(valid)
    valid = isValidEmail();
    if(valid)
    valid = isValidPass();
    if(valid)
    valid = isValidRadio();
    if(valid)
    {
    document.write(document.reg.name.value);
    return false;
    }
    return valid;
}

您實際使用return false做的事情 正在取消Submit事件,因為onSubmit()事件需要返回true才能繼續實際提交到action =“”中定義的頁面(在您的情況下為無,這將導致白頁)。

還應考慮到在返回false時(這些過程發生在瀏覽器中),您已經處理了前端變量(或顯示了它們)。 如果希望將實際數據發送到服務器(並且無需重新加載就在同一頁面上),則可能應該對服務器端腳本使用ajax調用。

function checkValidation()
{
var valid = isValidName();
    if(valid)
    valid = isValidEmail();
    if(valid)
    valid = isValidPass();
    if(valid)
    valid = isValidRadio();
    if(valid)
    {
    document.write(document.reg.name.value);
    }
    // here if valid is true then page will reload itself and
   //  document.write(document.reg.name.value); will not show any result

    return valid;
}

暫無
暫無

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

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