1. 程式人生 > >當文字框第一次獲得焦點時,清空文字框中原有的內容

當文字框第一次獲得焦點時,清空文字框中原有的內容

如何讓文字框內的提示資訊在啟用文字框時清空
解決思路
    當需要填寫的文字框很多時,在每個文字框內寫上提示資訊是個不錯的辦法,但這樣一來使用者在填寫該項時必須先把提示文字刪掉,非常不方便。所以應該讓文字框更人性化一點,在focus時檢查當前值是否為文字框的預設值,是則清空,否則保持不變,而在blur時檢查文字框的內容是否為空,是則重置為預設值,否則保持不變。
具體步驟

1.設定文字框的預設值或提示資訊。

<input value="填寫您的暱稱">
<input value="填寫您的生日(1900-01-01)">

2.判斷、清空文字框內容的函式。

function cls(){
with(event.srcElement)
if(value==defaultValue) value=""
}

3.判斷、還原文字框內容的函式。

function res(){
with(event.srcElement)
if(value=="") value=defaultValue
}

4.給文字框新增觸發事件onfocus和onblur,呼叫函式處理。完整程式碼:

<script>
function cls(){
//捕獲觸發事件的物件,並設定為以下語句的預設物件
with(event.srcElement)
     //如果當前值為預設值,則清空
if(value==defaultValue) value=""
}
function res(){
//捕獲觸發事件的物件,並設定為以下語句的預設物件
with(event.srcElement)
//如果當前值為空,則重置為預設值
if(value=="") value=defaultValue
}
</script>
<input value="填寫您的暱稱" onfocus="cls()" onblur="res()">
<input value="填寫您的生日(1900-01-01)"
onfocus="cls()" onblur="res()">

注意:本例的方法對大部分表單控制元件都有效,比如多行文字框。
特別提示

執行完整程式碼,在滑鼠第一次單擊文字框時該文字框內容將被清空,在文字框外單擊時文字框內容將還原回預設值。如果改變了文字框的值,將不再有任何變化。圖1.4.28為程式碼執行時的初始效果,圖1.4.29為滑鼠單擊第二個文字框後的效果。

相關推薦

文字第一獲得焦點,空文中原有的內容

如何讓文字框內的提示資訊在啟用文字框時清空 解決思路:     當需要填寫的文字框很多時,在每個文字框內寫上提示資訊是個不錯的辦法,但這樣一來使用者在填寫該項時必須先把提示文字刪掉,非常不方便。所以應該讓文字框更人性化一點,在focus時檢查當前值是否為文字框的預設值,是則清空,否則保持不變,而在blur時檢

點選(button 或者a都行)空文內的內容

<div class="FormItemEdit"> <input type="text" class="TextBox" placeholder="紅瓦綠樹,碧海藍天"

文字提示樣式,滑鼠點選獲得焦點提示內容消失

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.

input正在獲得焦點停2s在請求

當input正在獲得焦點時停2s在請求 var timeoutId = 0; $('#id').off('keyup').on('keyup', function (event) { clearTimeout(timeoutId); tim

文字獲得焦點空文內容

有時我們在設計網頁的時候,可能會遇到這種情況。 當滑鼠移到文字框裡面或是滑鼠放到文字框上面時,文字框裡面預設的內容清除,當滑鼠離開文字框而裡面沒有內容的時候,又還原成預設的內容。 小編以前看到別人寫了一大堆程式碼,又是if又是else的,其實很簡單就能實現,如下程式碼

input獲得焦點改變placeholder文本的樣式

獲得 color net sample explore ace ext ref intern HTML: <input type="text" placeholder="sample text"/> CSS: input::-webkit-input

input 輸入默認獲得焦點

fun input 頁面 for 刷新 pre 焦點 實現 clas JavaScript實現默認焦點: 如下寫<body>標簽: <body onload="window.formLogin.user.focus()"> <form

谷歌瀏覽器input獲得焦點,背景變黃如何取消。

谷歌 ×××背景邊框 開發時,遇到了一個谷歌瀏覽器自帶樣式, input標簽獲得焦點時,背景自動變黃。網上查了點資料都沒解決方案,現特此奉上解決方案。其實那個×××不是背景,是css3的新的樣式,陰影。css裏面加入如下樣式即可解決 input{ -webkit-box-shadow:non

原生js實現placeholder 獲取焦點空,失去焦點且為空恢復

pan .get fun NPU 清空 element 失去 document 實現 <body> <input type="text" value="請輸入內容" id="text1" /> </body> <scri

WPF——控制元件繫結到資料後 第一載入介面繫結成功 但後來資料來源發生變化 控制元件無變化

1.在 window_Loaded中設定物件繫結到源 private void window_Loaded(object sender, RoutedEventArgs e) { CurUserName.DataContext = CurrentUserAAA;

解決input獲得焦點邊框沒有border-radius

.handle-input-search{ /*用id避免自帶樣式的影響*/ display: inline-block; width: 150px; height: 28px;

Dialog上的List Control獲得焦點,視窗切換後不顯示

發表於:2007-07-20 11:45:38 使用環境和現象都跟http://topic.csdn.net/t/20010509/15/115868.html描述的一樣。那裡只是說“有時”會出現這種情況,我這裡試驗的結果是:如果List   Control沒有獲得焦點,一

Android 輸入第一彈出數字鍵盤, 後面可以隨意切換

前言 記錄一次關於 EditText 首次輸入需要彈出數字鍵盤,然後可以隨便切換輸入模式,下面以 輸入身份證號 為例,因為身份證號只可能是數字 + 字母 X,所以這裡不僅做了首次彈出數字鍵盤,還實現了對於其他鍵盤模式輸入做了限制,只能輸入字母 X 。

Spring Data JPA 全域性DAO的擴充套件(第一用JPA總是提示 另人抓狂的錯誤: No property find for type class )

前幾天看了springside4的mini-web程式碼發現確實有不少新的東東,咱這次單說說Spring Data JPA吧。  引用springside4的 wiki關於對Spring Data JPA的簡介  Spring Data JPA在JPA上又

RepositoryItemComboBox獲得焦點彈出下拉

在dev中的gridcontrol中添加了一列RepositoryItemComboBox下拉框列,想要實現當RepositoryItemComboBox列獲得焦點的時候,自動彈出下拉框,今天研究了一天,終於有結果了,先上圖 主要思路實現如下 1.先讓滑鼠游標移到到Rep

Android 開發——元件獲得焦點,同時為元件設定圓角與背景填充色

在 Android 開發時,當用戶手指移至或點選某個元件,為了給使用者一個資訊(即元件獲得了焦點),可以給元件設定不同的背景填充色。 一開始我在 drawable 目錄下新建了一個 xml 檔案,內容如下。(solid:元件填充色屬性  stroke:元件邊框屬性  cor

第一使用VS2013遇到的問題

目的 microsoft program 管理器 屬性 非法字符 自動添加 文本 解決方案 今天剛下載了VS2013,在使用時遇到了一些小問題,下面列出這些問題以及解決方案。 1.首先安裝好,打開軟件之後,需要註冊。在屏幕上方點擊“幫助”,找到“註冊產品”,輸入產品

(我是初學者)第一項目開發(二)開發遇到的問題和註意事項

持久層 數據庫 認識 碼代碼 操作 出錯 排序 文檔 項目 這周正式開始做項目練習,這才發現實際去做的時候會遇到和出現很多的問題 在這裏說一說我的體會,請指正 首先,實體類 1、實體類中有哪些屬性,類型是什麽,並根據屬性建立sql的相應表格, 2、哪些屬性需要在寫在實體

第一作業:統計文件符串符行的個數

RoCE 開發 imp 開始 rem -s 找不到 寫代碼 process 碼雲:https://gitee.com/SC_looker/wordcount.git 先明確任務內容,分為以下幾點: (1)分析、整理需求,提交PSP表格; (2)編碼實現,並在Github提

日誌文件大於1G空文件,非刪除

The txt 輸出 刪除 exist int 24* roo echo #!/bin/bash #當文件大於1G時清空 FILE=/root/hello.txt #判斷文件是否存在if ! [ -f $FILE ] then #輸出文件不存在echo "file