簡體   English   中英

使用javascript動態創建時傳遞表單信息

[英]passing form info when created dynamically with javascript

我正在嘗試通過動態創建的表單傳遞用戶名和密碼,但事實並非如此。 這是JS。 動態創建的表單僅在url包含某些url詞干(location.pathname ... 3rd“ if”語句)時有什么想法嗎? 這讓我瘋狂。

function PostToAccountManagement() {
    var userName = $('#Username').val();
    var passWord = $('#Password').val();

    if (userName == "")
        $('#UsernameError').html('Please enter a valid username');
    else
        $('#UsernameError').html('');

    if (passWord == "")
        $('#PasswordError').html('Please enter a valid password');
    else
        $('#PasswordError').html('');

    if (location.pathname.search(/\/info/i) == 0 ||
        location.pathname.search(/\/blogs/i) == 0 ||
        location.pathname.search(/\/groups/i) == 0 ||
        location.pathname.search(/\/askquestion/i) == 0) {
            $('<form id="Form1"> </form>').prependTo('body');
            if (userName != "" && passWord != "") {
                document.cookie = "ReturnUrl" + "=" + window.location.href;
                $('#Form1').eq(0).attr('action', '/account/logon');
                $('#Form1').eq(0).attr('method', 'post');
                $('#Form1').submit();
            }
    }
    if (userName != "" && passWord != "") {
        document.cookie = "ReturnUrl" + "=" + window.location.href;
        $('#Form1').eq(0).attr('action', '/account/logon');
        $('#Form1').eq(0).attr('method', 'post');
        $('#Form1').submit();
    }

}

首先,您在第三個“ if”中創建表單。 看起來您已經有一個ID為“ Form1”的表單,這不好。

其次,當第三個“ if”被觸發時,您將無法獲得用戶名和密碼,因為您提交的表單沒有這樣命名的元素,實際上沒有任何元素。 嘗試至少添加一些正確命名的隱藏輸入。

暫無
暫無

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

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