两次单击以填充表单

时间:2012-11-29 14:32:44

标签: php javascript ajax forms

我知道之前已经问过这个问题,但我不是编码员(试图学习),所以我找不到任何看起来像我的网站通过以前的问题进行编码的例子或答案。

问题: 我的表格应该填充汽车品牌,然后它会自动填充模型。 (模型在填充制作时工作正常)。

但是我必须在表格的一部分上单击两次才能填充数据。

我的表单代码的顶部:

 <td><b>Make:</b><br /> <span id="makesList"><select onclick="getMakes(<?php echo SITETYPE2 ?>)" onchange="getModels(this.value, <?php echo SITETYPE2 ?>)" class="required" id="makeid" name="makeid" >

Javascript/Ajax function

function getMakes(str)
{
  xmlHttp=GetXmlHttpObject();
  if (xmlHttp==null)
  {
    alert ("Your browser does not support AJAX!");
    return;
  }
  var url="/getmakes.php";
  url=url+"?typeid="+str;
  url=url+"&sid="+Math.random();
  xmlHttp.onreadystatechange=stateChangedMakes;
  xmlHttp.open("GET",url,true);
  xmlHttp.send(null);
}
你能帮帮我吗?请记住,我不是一个程序员,只是想了解别人编码的内容。

由于 标记

1 个答案:

答案 0 :(得分:0)

下拉列表(select)的最佳功能是使用onchange。正如您已经触发的onchange事件一样,我将使用mouseup,因为这发生在click事件之前。客户端和Web服务器之间也可能存在延迟。尝试先点击,然后点击屏幕,看看下一批结果是否会出现。

此外,您的php echo语句最后没有分号。这应该给出错误