javascript - AJAX 与 value.length 相关的问题

标签 javascript ajax

下面是一个非常简单的 AJAX 请求,它工作得很好,直到我在其中添加了一个简单的语句。由于第 4 行,它失败了。

var wlen = str.value.length

下面是AJAX代码

<script type="text/javascript">
function name_search(str)
{
var wlen = str.value.length;
var xmlhttp;
if (window.XMLHttpRequest)
  {// code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }
else
  {// code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
xmlhttp.onreadystatechange=function()
  {
  if (xmlhttp.readyState==4 && xmlhttp.status==200)
    {
    document.getElementById("name_div").innerHTML=xmlhttp.responseText;
    }
  }
xmlhttp.open("GET","/it/device/action/name_search_new.php?q="+str,true);
xmlhttp.send();
}
</script>

name_search_new.php 页面查找与文本框中键入的值相似的值并返回这些值。不过,此页面与此问题无关,因为任何 php 页面都将始终因第 4 行新变量/赋值而失败,并且它将始终在变量/赋值消失的情况下工作。

如果有帮助,下面列出了对此功能的请求...它也在“textarea”框中失败。

<input type="text" name="name" id="name" value="" style="color:red" 
placeholder="Device/Item(Required)" onkeyup="name_search(this.value)" />

感谢任何帮助, 周杰伦

最佳答案

您不需要执行str.value.lengthstr.length 就是您所需要的。

这是一个 jsfiddle 演示:

http://jsfiddle.net/ahEeH/

关于javascript - AJAX 与 value.length 相关的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10789039/

相关文章:

javascript - 如何在 JavaScript 中使用 Timsort?

javascript - 维修人员不断提取能量

javascript - 将参数绑定(bind)到 ember 组件并从 Controller 处理它

javascript - 谷歌折线图绘制问题

javascript - 如果我在 ajax 调用中使用两个变量,则获取 null 值

javascript - nodeJS "Cannot find module"中的 uglify-js

javascript - Kendo 网格列显示/隐藏 80 多个列出现问题

javascript - 无法访问 Web 服务 - JQuery Ajax 请求

javascript - AutoNumeric - 删除收到的值

javascript - 从工具提示中的按钮进行 Ajax 调用