国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當(dāng)前位置: 首頁 - 科技 - 知識(shí)百科 - 正文

JavaScript操作表單_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

來源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-27 22:51:35
文檔

JavaScript操作表單_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

JavaScript操作表單_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理:用JavaScript操作表單和操作DOM是類似的,因?yàn)楸韱伪旧硪彩荄OM樹。 不過表單的輸入框、下拉框等可以接收用戶輸入,所以用JavaScript來操作表單,可以獲得用戶輸入的內(nèi)容,或者對一個(gè)輸入框設(shè)置新的內(nèi)容。 HTML表單的輸入控件主要有以下幾種: ᠊
推薦度:
導(dǎo)讀JavaScript操作表單_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理:用JavaScript操作表單和操作DOM是類似的,因?yàn)楸韱伪旧硪彩荄OM樹。 不過表單的輸入框、下拉框等可以接收用戶輸入,所以用JavaScript來操作表單,可以獲得用戶輸入的內(nèi)容,或者對一個(gè)輸入框設(shè)置新的內(nèi)容。 HTML表單的輸入控件主要有以下幾種: ᠊

用JavaScript操作表單和操作DOM是類似的,因?yàn)楸韱伪旧硪彩荄OM樹。

不過表單的輸入框、下拉框等可以接收用戶輸入,所以用JavaScript來操作表單,可以獲得用戶輸入的內(nèi)容,或者對一個(gè)輸入框設(shè)置新的內(nèi)容。

HTML表單的輸入控件主要有以下幾種:

  • 文本框,對應(yīng)的<input type="text">,用于輸入文本;
  • 口令框,對應(yīng)的<input type="password">,用于輸入口令;
  • 單選框,對應(yīng)的<input type="radio">,用于選擇一項(xiàng);
  • 復(fù)選框,對應(yīng)的<input type="checkbox">,用于選擇多項(xiàng);
  • 下拉框,對應(yīng)的<select>,用于選擇一項(xiàng);
  • 隱藏文本,對應(yīng)的<input type="hidden">,用戶不可見,但表單提交時(shí)會(huì)把隱藏文本發(fā)送到服務(wù)器。
  • 獲取值

    如果我們獲得了一個(gè)<input>節(jié)點(diǎn)的引用,就可以直接調(diào)用value獲得對應(yīng)的用戶輸入值:

    // <input type="text" id="email">
    var input = document.getElementById('email');
    input.value; // '用戶輸入的值'

    這種方式可以應(yīng)用于text、password、hidden以及select。但是,對于單選框和復(fù)選框,value屬性返回的永遠(yuǎn)是HTML預(yù)設(shè)的值,而我們需要獲得的實(shí)際是用戶是否“勾上了”選項(xiàng),所以應(yīng)該用checked判斷:

    // <label><input type="radio" name="weekday" id="monday" value="1"> Monday</label>
    // <label><input type="radio" name="weekday" id="tuesday" value="2"> Tuesday</label>
    var mon = document.getElementById('monday');
    var tue = document.getElementById('tuesday');
    mon.value; // '1'
    tue.value; // '2'
    mon.checked; // true或者false
    tue.checked; // true或者false

    設(shè)置值

    設(shè)置值和獲取值類似,對于text、password、hidden以及select,直接設(shè)置value就可以:

    // <input type="text" id="email">
    var input = document.getElementById('email');
    input.value = 'test@example.com'; // 文本框的內(nèi)容已更新

    對于單選框和復(fù)選框,設(shè)置checked為true或false即可。

    HTML5控件

    HTML5新增了大量標(biāo)準(zhǔn)控件,常用的包括date、datetime、datetime-local、color等,它們都使用<input>標(biāo)簽:

    <input type="date" value="2015-07-01">
    <input type="datetime-local" value="2015-07-01T02:03:04">
    <input type="color" value="#ff0000">

    不支持HTML5的瀏覽器無法識(shí)別新的控件,會(huì)把它們當(dāng)做type="text"來顯示。支持HTML5的瀏覽器將獲得格式化的字符串。例如,type="date"類型的input的value將保證是一個(gè)有效的YYYY-MM-DD格式的日期,或者空字符串。

    提交表單

    最后,JavaScript可以以兩種方式來處理表單的提交(AJAX方式在后面介紹)。

    方式一是通過<form>元素的submit()方法提交一個(gè)表單,例如,響應(yīng)一個(gè)<button>的click事件,在JavaScript代碼中提交表單:

    <!-- HTML -->
    <form id="test-form">
     <input type="text" name="test">
     <button type="button" onclick="doSubmitForm()">Submit</button>
    </form>
    <script>
    function doSubmitForm() {
     var form = document.getElementById('test-form');
     // 可以在此修改form的input...
     // 提交form:
     form.submit();
    }
    </script>

    這種方式的缺點(diǎn)是擾亂了瀏覽器對form的正常提交。瀏覽器默認(rèn)點(diǎn)擊<button type="submit">時(shí)提交表單,或者用戶在最后一個(gè)輸入框按回車鍵。因此,第二種方式是響應(yīng)<form>本身的onsubmit事件,在提交form時(shí)作修改:

    <!-- HTML -->
    <form id="test-form" onsubmit="return checkForm()">
     <input type="text" name="test">
     <button type="submit">Submit</button>
    </form>
    <script>
    function checkForm() {
     var form = document.getElementById('test-form');
     // 可以在此修改form的input...
     // 繼續(xù)下一步:
     return true;
    }
    </script>

    注意要return true來告訴瀏覽器繼續(xù)提交,如果return false,瀏覽器將不會(huì)繼續(xù)提交form,這種情況通常對應(yīng)用戶輸入有誤,提示用戶錯(cuò)誤信息后終止提交form。

    在檢查和修改<input>時(shí),要充分利用<input type="hidden">來傳遞數(shù)據(jù)。

    例如,很多登錄表單希望用戶輸入用戶名和口令,但是,安全考慮,提交表單時(shí)不傳輸明文口令,而是口令的MD5。普通JavaScript開發(fā)人員會(huì)直接修改<input>:

    <!-- HTML -->
    <form id="login-form" method="post" onsubmit="return checkForm()">
     <input type="text" id="username" name="username">
     <input type="password" id="password" name="password">
     <button type="submit">Submit</button>
    </form>
    <script>
    function checkForm() {
     var pwd = document.getElementById('password');
     // 把用戶輸入的明文變?yōu)镸D5:
     pwd.value = toMD5(pwd.value);
     // 繼續(xù)下一步:
     return true;
    }
    </script>

    這個(gè)做法看上去沒啥問題,但用戶輸入了口令提交時(shí),口令框的顯示會(huì)突然從幾個(gè)*變成32個(gè)*(因?yàn)镸D5有32個(gè)字符)。

    要想不改變用戶的輸入,可以利用<input type="hidden">實(shí)現(xiàn):

    <!-- HTML -->
    <form id="login-form" method="post" onsubmit="return checkForm()">
     <input type="text" id="username" name="username">
     <input type="password" id="input-password">
     <input type="hidden" id="md5-password" name="password">
     <button type="submit">Submit</button>
    </form>
    <script>
    function checkForm() {
     var input_pwd = document.getElementById('input-password');
     var md5_pwd = document.getElementById('md5-password');
     // 把用戶輸入的明文變?yōu)镸D5:
     md5_pwd.value = toMD5(input_pwd.value);
     // 繼續(xù)下一步:
     return true;
    }
    </script>

    注意到id為md5-password的<input>標(biāo)記了name="password",而用戶輸入的id為input-password的<input>沒有name屬性。沒有name屬性的<input>的數(shù)據(jù)不會(huì)被提交。

    聲明:本網(wǎng)頁內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

    JavaScript操作表單_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

    JavaScript操作表單_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理:用JavaScript操作表單和操作DOM是類似的,因?yàn)楸韱伪旧硪彩荄OM樹。 不過表單的輸入框、下拉框等可以接收用戶輸入,所以用JavaScript來操作表單,可以獲得用戶輸入的內(nèi)容,或者對一個(gè)輸入框設(shè)置新的內(nèi)容。 HTML表單的輸入控件主要有以下幾種: ᠊
    推薦度:
    • 熱門焦點(diǎn)

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 国产日韩欧美亚洲综合首页 | 亚洲国产成人影院播放 | 国产手机视频在线观看 | 国内一级野外a一级毛片 | 啪啪网免费 | 精品一区二区三区免费视频 | 国产日韩在线视频 | 欧美激情在线播放一区二区三区 | 亚洲v视频 | 国产日韩免费 | 91一区二区三区 | 黄网站色视频免费观看 | 日韩毛毛片 | 亚洲国产精品免费在线观看 | 成人精品视频一区二区在线 | 精品伊人久久久久7777人 | 日韩精品一二三区 | 欧美伊香蕉久久综合类网站 | 亚洲精品国产精品国自产观看 | 免费国产va在线观看视频 | 中文字幕精品一区二区精品 | 国产第8页 | 日本三级韩国三级欧美三级 | 欧美精品在线播放 | 国产成人免费在线视频 | 欧美日韩在线一区 | 久久99精品久久久久久水蜜桃 | 国产一区二区三区免费观看 | 欧美雌雄双性人交xxxx | 亚洲欧美日韩精品高清 | 激情欧美在线 | 久久一区二区三区精品 | 日本a级片免费观看 | 亚洲一区中文字幕在线 | 国产高清视频在线 | 欧美精品亚洲网站 | 蜜桃视频一区二区三区四区 | 日韩精品第二页 | 国产一区二区三区日韩欧美 | 91精品91久久久久久 | 国产精品久久二区三区色裕 |