仅在输入达到X个字符时才将请求发送到PHP文件

时间:2013-05-18 13:37:26

标签: javascript jquery ajax

我正在使用这个java脚本代码从我的sql获取数据。我想只在输入字段有15个字符时才向php文件发送请求。所以我使用了这个onkeyup="if(this.value.length>14)",但它不起作用。可以请一些人修改我的java脚本代码..请

1 个答案:

答案 0 :(得分:1)

将您的HTML更改为:

 <input type="text" name="name" maxlength="15" id="name" onkeyup="check_length(this)"  />

并将此功能添加到您的javascript:

function check_length(thisObject){
     if(thisObject.value.length>14){ajaxFunction(thisObject.value)}
}

编辑:

  

当你定义头部和呼叫中的功能时会发生这种情况   当文档尚未初始化时,它们。移动脚本部分,   初始化发生的地方并试一试。

我给你提供了示例代码(将其保存在空白的html文件中并对其进行测试):

<input type="text" name="name" maxlength="15" id="name" onkeyup="check_length(this)"  />
<script>
function check_length(thisObject){
     if(thisObject.value.length>14){ajaxFunction(thisObject.value)}
}
function ajaxFunction(thisObjectValue)
{
    console.log(thisObjectValue);
    /// Do things ....
}
</script>