2

この質問が以前に尋ねられたことは知っていますが、私はコーダー (学習しようとしている) ではないため、以前の質問で私の Web サイトのコーディングのように見える例や回答を見つけることができませんでした。

問題: 私のフォームは自動車の型式を入力する必要がありますが、モデルは自動的に入力されます。(make が設定されている場合、モデルは正常に動作します)。

しかし、データを入力するには、フォームの最初の部分を 2 回クリックする必要があります。

私のフォームコードの上部:

 <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);
}

手伝って頂けますか?私はコーダーではなく、他の誰かがコーディングしたことを学ぼうとしているだけであることを忘れないでください。

ありがとうマーク

4

1 に答える 1

0

ドロップダウン (選択) を使用する最善の方法は、onchange を使用することです。onchange イベントが既に発生しているので、クリック イベントの前に発生するように mouseup を使用します。また、クライアントと Web サーバーの間で遅延が発生する場合もあります。最初にクリックしてから、画面の外をクリックして、次の結果が表示されるかどうかを確認してください。

また、php echo ステートメントの末尾にセミコロンがありません。これによりエラーが発生するはずです

于 2012-11-29T16:26:37.487 に答える