0

この javascript コードは IE でのみ機能します。なぜ、どのようにして Firefox と chrome で機能させることができるのでしょうか。前もって感謝します。

Javascript

 function uploadFileChange() {
        if (document.getElementById('textbox1').value != document.getElementById("FileUpload1").value) {
            document.getElementById('textbox1').value = document.getElementById("FileUpload1").value;
        }
        return false;
    }

HTML/asp.net

<div class="fileinputs">
    <!-- Upload file invisivel-->
    <asp:FileUpload ID="FileUpload1" ClientIDMode="Static" class="file" runat="server"
        onpropertychange="uploadFileChange();" />
    <!-- button e textbox falsas para poder dar syles ao button-->
    <div class="fakefile">
        <asp:TextBox ID="textbox1" CssClass="textbox" ClientIDMode="Static" runat="server"
            Width="31%" ReadOnly="true" />
        <asp:Button ID="FileChooserButton1" CssClass="btnSubmit" runat="server" Text="Procurar..."
            ForeColor="White" />
        <asp:Button ID="FileChooserButton2" CssClass="btnSubmit" Text="Apagar" ForeColor="White"
            OnClientClick="clear();" runat="server" />
    </div>
</div>

解決済み

4

2 に答える 2

2

onpropertychangeイベントはIEのみであるため、他のブラウザでは発生しません。http://help.dottoro.com/ljufknus.phpを参照してください

代わりにonchangeイベントを使用してくださいhttp://forums.asp.net/t/1138684.aspx/1

于 2012-05-11T12:25:36.627 に答える
0

アラートを使用します。両方の値を警告してみてください..uは理由を知るようになります..ほとんどの場合、他のブラウザは未定義を返します...警告を使用して値をデバッグすることをお勧めします。コーディングミスの可能性があります。

于 2012-05-11T12:08:07.007 に答える