2013-03-06 91 views
1

我做了一些表單驗證輸入的文本到一個textarea,我有一個其中有一個最初的佔位符textarea和我試圖檢查用戶輸入的任何數據到textarea。如何判斷用戶使用jQuery

如果我使用jquery .text()進行檢查,它不會在瀏覽器級別看到要添加的文本,如果我使用的是.val(),則首先不會更新任何內容。那麼在提交表單之前做這個檢查的正確方法是什麼?

<div> 
    <textarea class="myUserText"></textarea> 
</div> 

function validateForm(){ 
    if($('.myUserText').text()==""){ 
     //do something here 
    } 
} 

回答

1

,如果我用.VAL()沒有什麼是擺在首位有更新。那麼在提交表單之前做這個檢查的正確方法是什麼?

val是檢查的正確的東西,如果用戶在textarea中輸入了某些東西,將會是!= ""

當然,他們已經進入了的事情可能只是一個換行符,這可能不是你想要的。所以你可能會考慮:

if($('.myUserText').val().replace(/^\s+/, "") === "") 

......它忽略了領先的空白。

1

.val()應該工作。抓住提交事件以及:

$('form').submit(function(e) { 
    if (!$('.myUserText').val() == '') { 
     e.preventDefault(); 
     // The form won't submit 
    } 
}); 
+0

嗯,還沒有爲我工作。如果我有textarea的佔位符,會有所作爲嗎? – silvster27 2013-03-06 00:52:18

+0

@JSilva:這是什麼'的console.log($( 'myUserText')VAL())'輸出到控制檯? – Blender 2013-03-06 00:52:48

+0

沒關係。這工作!謝謝。認爲我的選擇器有問題。我將其改爲基於類而不是名稱進行選擇。很高興知道它將與佔位符一起工作。 – silvster27 2013-03-06 00:53:54

相關問題