0

ねえ、結果に基づいてフォントの色や responseText を変更したいのですが。たとえば、responseText が見つからない場合、フォントの色を赤にしたいと思います。それ以外の場合は、黒になります。現在、正しい responseText が表示されています。必要に応じて色を変更したいだけです。これが私の現在のAjaxです:

  function newXMLHttpRequest() 
  {
     var xmlreq = false;
     if (window.XMLHttpRequest) 
     {
        xmlreq = new XMLHttpRequest();
     } 
        else if (window.ActiveXObject) 
     {
        try 
        {
           xmlreq = new ActiveXObject("Microsoft.XMLHTTP");
        }
           catch (e2) 
           {
              alert("Error: Unable to create an XMLHttpRequest.");
           }
      }
        return xmlreq;
  }
  function getLocation(location) 
  {
     var getLocation= newXMLHttpRequest(); // sending request
     getLocation.open("GET", "/PP?PAGE=GETLOCATIONNAME&ROUTINGNUM=" + location, false);
     getLocation.send(null); // getting location
     document.getElementById("location_div").innerHTML = getLocation.responseText;
  }

responseText は、HTML のテーブル内にあります。

                    <tr>
                        <td class="ajax_msg">
                            <div id="location_div"></div>                           
                        </td>
                        <td>&nbsp;</td>
                    </tr>
                    <tr>
                        <td>
                            <div class="column1">
                                <p class="label_top">
*Routing Number</p>
                                <p class="field_top"><input type="text" id="location" name="location" size="28" maxlength="9"   onblur="getLocation(this.value);" /></p> 

どんな提案でも大歓迎です。前もって感謝します!

4

1 に答える 1

0

次のようにコードを変更します。

  function getLocation(location) 
  {
     var getLocation= newXMLHttpRequest(); // sending request
     getLocation.open("GET", "/PP?PAGE=GETLOCATIONNAME&ROUTINGNUM=" + location, false);
     getLocation.send(null); // getting location

     var dv = document.getElementById("location_div");

     if (getLocation.responseText === 'NOT FOUND'){
       dv.style.color = "red";
     }

     dv.innerHTML = getLocation.responseText;
  }

基本的に、次の条件で応答テキストを確認します。

if (getLocation.responseText === 'NOT FOUND'){

styleそして、次のように使用して色を変更します。

dv.style.color = "red";

dv変数は、この行で以前に設定された応答テキストを表示する div を表すことに注意してください。

var dv = document.getElementById("location_div");

アップデート:

デフォルトで赤色になっている可能性があるため、else 条件を試してください。

 if (getLocation.responseText === 'NOT FOUND'){
   dv.style.color = "red";
 }
 else {
  dv.style.color = "black";
 }
于 2010-08-09T19:16:43.270 に答える