第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

將值從文本框傳遞到不同的 HTML 頁面

將值從文本框傳遞到不同的 HTML 頁面

紅糖糍粑 2023-06-29 15:50:54
所以我有一個主頁,提示用戶在文本框中輸入用戶名。當用戶單擊文本框下方的“完成設置個人資料”按鈕時,會將他們帶到一個名為 createUser 的新 HTML 頁面,其中包含多個文本框,提示用戶填寫密碼、年齡、性別等。createUser 中的第一個文本框將是用戶名框。我希望用戶從主頁輸入的用戶名保存并顯示在 createUser 中顯示的文本框中。如果用戶愿意,仍然可以使用此文本框編輯他們的用戶名,但我希望如果用戶在主頁中輸入“Sarah”,新頁面上的用戶名文本框將自動填充名稱“Sarah”當它加載時,他們不必再次填寫(但如果他們愿意,仍然可以編輯)。我在網上發(fā)現了一些類似的問題,最后得到了下面的代碼。它目前不起作用,想知道是否有人可以幫助我朝正確的方向前進?主頁.html<!DOCTYPE html><html><head></head><body><form>    <input type="text" id="username" ><br><br></form><div id="createUser"><a href="createUser.html">FINISH SETTING UP PROFILE</a></div><script src="homepage.js"></script></body></html> 主頁.jsfunction onClickHandler(){    location.href = 'createUser.html?name=' + document.getElementById('username').value;}創(chuàng)建用戶.html<!DOCTYPE html><html><head></head><body><h2>FINISH FILLING OUT INFO</h2><form>    <input type="text" id="username" ><br><br></form><script src="createUser.js"></script></body></html> 創(chuàng)建用戶.jsfunction parseQueryString(){    var queryDict = {}    location.search.substr(1).split("&").forEach(function(item) {        queryDict[item.split("=")[0]] = item.split("=")[1]    });    return queryDict;}function onLoadHandler(){    document.getElementById('username').value = parseQueryString().name;}
查看完整描述

2 回答

?
湖上湖

TA貢獻2003條經驗 獲得超2個贊

嘗試在 homepage.js 上添加此內容,它將在用戶單擊鏈接時監(jiān)聽并在請求下一頁之前更改 href。


function onClickHandler(e){

    document.querySelector('a').href = "createUser.html?name=" + document.getElementById('username').value; 

}


window.onload = function() {

    document.querySelector('a').addEventListener('click', onClickHandler);

}

將其添加到 createUser.js 的末尾,以便它將在窗口加載后填充輸入


window.onload = onLoadHandler;


查看完整回答
反對 回復 2023-06-29
?
大話西游666

TA貢獻1817條經驗 獲得超14個贊

我認為您上面的建議通過將用戶名作為查詢參數傳遞來聽起來是正確的。我建議使用 URLSearchParams api,因為它將提供非常好的開發(fā)人員體驗


https://developer.mozilla.org/en-US/docs/Web/API/URLSearchParams


到了這樣的地步


function parseQueryString(){

var queryDict = {}

location.search.substr(1).split("&").forEach(function(item) {

    queryDict[item.split("=")[0]] = item.split("=")[1]

});


return queryDict;

}


function onLoadHandler(){

  document.getElementById('username').value = parseQueryString().name;

}

可以變成,輸入查詢字符串createUser.html?name=


 function parseQueryString(){

    const queryParams = window.location.search;

    const searchParams = new URLSearchParams(paramsString);

    if(searchParams.has("name")){

      return searchParams.get("name");

    }

    

    return null

  }


    function onLoadHandler(){

     const userNameFromQueryString = parseQueryString();

     if(userNameFromQueryString){

     document.getElementById('username').value = userNameFromQueryString

     }

    }

然后在文件正文中你希望這個js執(zhí)行add


<body onload="onLoadHandler()">


希望這個對你有幫助


查看完整回答
反對 回復 2023-06-29
  • 2 回答
  • 0 關注
  • 176 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號