你說:
我想用php做這個功能,可能不用javascript。
不幸的是,如果你想要「實時」,那麼你將需要JavaScript。 ke AJAX調用您的PHP代碼來檢查驗證。
所以要麼A)你根本沒有在「實時」驗證,或者B)你在一種或另一種形式中使用JavaScript。讓我們假設你選擇B),使用JavaScript,並假設你所需要做的只是檢查一個空字符串或空白,然後你可以在JavaScript中完成所有這個客戶端,而不需要服務器調用完全可以實現真正的「實時」。
所以,這裏是我的解決方案,使用JavaScript(jQuery)而不依賴於服務器調用。這可能不適合您當前的實施,但如果是這樣,這可能會有所幫助。
的jsfiddle:
http://jsfiddle.net/VKfrw/1/
的JavaScript:
function hasWhiteSpaceOrEmpty(s)
{
return s == "" || s.indexOf(' ') >= 0;
}
function validateInput()
{
var inputVal = $("#myInput").val();
if(hasWhiteSpaceOrEmpty(inputVal))
{
//This has whitespace or is empty, disable the button
$("#add").attr("disabled", "disabled");
}
else
{
//not empty or whitespace
$("#add").removeAttr("disabled");
}
}
$(document).ready(function() {
$("#myInput").keyup(validateInput);
});
HTML:
<!-- give this guy an ID -->
<input id="myInput" name="item" type="text" size="25" autofocus="autofocus" />
此實現使用jQuery。
你不能使用php,它的服務器端,其完成之前,用戶可以開始輸入。必須用JS \ ajax – 2013-05-08 00:32:28
完成PHP可以**從不**用於實時客戶端功能。您必須使用客戶端腳本系統 - JS是當時的方式。 – Lukas 2013-05-08 00:50:33
AJAX模糊線條,他可以通過AJAX調用'實時'php驗證 – 2013-05-08 00:52:54