首頁  >  問答  >  主體

javascript - 註冊頁password在沒有輸入之前,怎麼才能預設顯示文字,而不是點?

<input type="password" name="info[password]" id="password3" class="list-input" onblur="if(this.value==''){this.value='請輸入6-20位密碼';}" onfocus="if(this.value=='請輸入6-20位密碼'){this.value='';}" value="請輸入6-20位密碼" placeholder="請輸入6-20位密碼"/>

這句話現在預設顯示的·······,滑鼠點擊到輸入框後才顯示「請輸入6-20位元密碼」。如何讓它預設顯示“請輸入6-20位元密碼”,輸入後變成···············

#
学习ing学习ing2675 天前715

全部回覆(8)我來回復

  • PHP中文网

    PHP中文网2017-06-22 11:55:46

    你亂七八糟的屬性寫了一堆,唯獨沒寫placeholder。 。 。
    placeholder="請輸入6-20位元密碼" , 把這個加到input去

    回覆
    0
  • 大家讲道理

    大家讲道理2017-06-22 11:55:46

    你用js賦值給vulue當然會被顯示為*了,可以嘗試在input標籤加上placeholder

    回覆
    0
  • 世界只因有你

    世界只因有你2017-06-22 11:55:46

    新版瀏覽器都支援placeholder,再設定css屬性讓文字灰色,不至於太黑。

    回覆
    0
  • typecho

    typecho2017-06-22 11:55:46

    使用placeholder

    回覆
    0
  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-06-22 11:55:46

    如果不需要考慮IE下的相容性問題,那麼最簡單的辦法就是placeholder
    但是placeholder屬性相容性最高到IE10
    所以如果需要考慮兼容IE10以下的瀏覽器的話 建議你看一下一個插件jquery-placeholder

    回覆
    0
  • 滿天的星座

    滿天的星座2017-06-22 11:55:46

    <input type=""  placeholder="默认文字">

    行動端可以相容,如果pc端,可以下載外掛程式相容ie8-
    下載位址:
    連結描述

    回覆
    0
  • 三叔

    三叔2017-06-22 11:55:46

    回覆
    0
  • 代言

    代言2017-06-22 11:55:46

    最簡單的是placeholder, 但是這個不相容IE,
    相容性的方式是
    寫一個em標籤(位置是input的兄弟節點) position 絕對定位到輸入框輸入的位置,
    用JS 判斷控制是否有focus / blur/ keyin 的狀態來確認em標籤是否顯示

    回覆
    0
  • 取消回覆