嘗試調試) ')S,.VAL(' 的東西,基本上.trim(S和。長度是一個文本輸入作爲HTML如下(部分):jQuery驗證是()和多個CSS類
<form id="Kontaktanfrage" method="post" action="tests/testform/">
...
<textarea cols="50" rows="8" id="el_12" name="FORM[Kontaktanfrage][el_12]" title="Ihre Nachricht: *" class="textarea required"></textarea>
...
</form>
的JavaScript:
function validateField(formId, fieldId) {
if (fieldId) {
var element = "form#"+formId+" input#"+fieldId;
var fieldValue = jQuery.trim(jQuery(element).val());
var fieldLength = fieldValue.length;
var fieldError = "";
if ($(element).is('.textarea.required') && fieldLength == 0) {
fieldError = "error message";
}
}
}
以上if
檢查是永遠不會true
。
使用JQuery:1.4.1。
在網上看過其他例子,我看不出有什麼區別。隨時在FireBug中(http://www.initiat.de/tests/testform/)進行測試。任何幫助表示讚賞,不能看到我做錯了什麼。
感謝Ben,我忘記了關於textarea的所有信息,這在技術上不屬於'input'類型,這是我在HTML中最大的煩惱之一。感謝您的發現:) – Alex 2010-04-30 21:18:16