2013-04-09 6 views
6

郵便番号がフィールドに入力されたときにziplookup機能を使用する注文フォームがあり、都市、郡、州および郵便番号が同じフィールドに入力されます。IEのInvalidCharacterErrorのみ

<tr> 
     <td class="formLabel" id="<%=prefix%>.ZipCodeLookup.label">Zip Code</td> 
     <td class="formColon">:&nbsp;</td> 
     <td class="formData"> 
      <div id="zipOutput"></div> 
      <input type="hidden" id="<%=prefix%>.city" name="<%=prefix%>.city" value="<%=City%>" /> 
      <input type="hidden" id="<%=prefix%>.county" name="<%=prefix%>.county" value="<%=County %>" /> 
      <input type="hidden" id="<%=prefix%>.state" name="<%=prefix%>.state" value="<%=State%>" /> 
      <input type="hidden" id="<%=prefix%>.zip" name="<%=prefix%>.zip" value="<%=Zip %>" /> 
     </td> 
    </tr> 

IEのエラーは、次のとおりです。

lib.functions.dom.createInput //タイプ=テキスト名= shipping.ZipCodeLookupのID = shipping.ZipCodeLookup // InvalidCharacterError

lib.objects .window.LookupWidget.createInputField未定義またはnull参照の()//プロパティを設定できません「値」

答えて

6

は、ここでの問題は、あなたのHTMLのidnameフィールドにピリオドを使用していると考えられます。 IEはそれが有効なHTMLではないと思うようです。ほとんどのブラウザーはIEよりもこの種の違反に対して寛容です。また、多くのフレームワークで自動エスケープが可能です。

これらのフィールドからピリオドを削除すると、接頭辞変数のすべての文字がこれらのフィールドで使用できることを条件に、すべての機能が有効になります。

+0

これはまさに私が考えていたものですが、私は「確実にIEはそれをしません」という罠に落ちました。私が読んでいたすべての研究はそれに近いものを言っていたが、私はそれを信じたくなかった。私はこれを解決したと呼ぶでしょう...ありがとう – SquishyFresh

関連する問題