2011-03-29 41 views
0

我正在使用Asp.net MVC。當頁面加載時在文本框中顯示光標和文本

我使用普通的HTML

<label for="txtbox1" > User Name</label> 
<input type="text" id="txtbox1" name="text" class="water"/> 

我想之前的文本和文本都在頁面加載顯示光標。當用戶在文本框中開始寫入時,「用戶名」被刪除。

回答

0

你需要使用javascript才能做到這一點。如果您在使用jQuery你可以:

$(function() { 
    $('#txtbox1').focus(); 
}); 

如果你想用簡單的JavaScript來做到這一點:

window.onload = function() { 
    var textbox = document.getElementById('txtbox1'); 
    if (textbox != null) { 
     textbox.focus(); 
    } 
}; 

UPDATE:

如果你想要的文字時消失用戶開始輸入你可以試試以下內容:

$('#txtbox1').keypress(function() { 
    if (!$(this).data('dirty')) { 
     $(this).val('').data('dirty', true); 
    } 
}); 

Live demo.

+0

我想顯示BOTH ..只顯示光標而不是文本。 – dev 2011-03-29 19:12:00

+0

@Mvcdev,什麼文字?該文本框已經顯示了'value'屬性。還要注意,輸入標籤沒有'visible'屬性。 – 2011-03-29 19:13:39

+0

@Drain我很抱歉有點混亂。我現在更改了我的代碼。我想在頁面加載時在文本框中顯示光標和用戶名。當用戶開始寫下他們的用戶名的時候,「用戶名」就離開了。 – dev 2011-03-29 19:19:24

相關問題