javascript - 自动搜索的 Java 脚本不适用于带有 CSS 的文本框

标签 javascript css asp.net autocomplete

我想要一个带有自动搜索 JavaScript 的文本框。我的 Aspx 文本框是:

 <asp:TextBox ID="txt_DestinationRoute" runat="server" CssClass="form-control" placeholder="e.g. Route you followed" TextMode="MultiLine" Rows="2"></asp:TextBox>
  <asp:RequiredFieldValidator ValidationGroup="destinations" ID="rfvtxt_DestinationRoute" ControlToValidate="txt_DestinationRoute" Display="Dynamic" runat="server" ErrorMessage="*" ForeColor="Red"></asp:RequiredFieldValidator>

我的 JavaScript 是:

<script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?sensor=false&libraries=places"></script>
    <script type="text/javascript">
        google.maps.event.addDomListener(window, 'load', function () {
            var places = new google.maps.places.Autocomplete(document.getElementById('txt_DestinationRoute'));
            google.maps.event.addListener(places, 'place_changed', function () {
                var place = places.getPlace();
                var address = place.formatted_address;
                var latitude = place.geometry.location.A;
                var longitude = place.geometry.location.F;
                var mesg = "Address: " + address;
                mesg += "\nLatitude: " + latitude;
                mesg += "\nLongitude: " + longitude;
                //document.getElementById('lat').innerHTML = latitude;
                //document.getElementById('log').innerHTML = longitude;
                alert(mesg);
            });
        });
    </script>

当我尝试使用没有任何 CSS 类的普通文本框时它工作正常 但它不适用于 CSS。

最佳答案

问题是 asp 为客户端生成了不同的 id,尝试:

<asp:TextBox ClientIDMode="Static" 

同时在代码检查器中查看生成的文本框。

否则你可以试试这个:

   var places = new google.maps.places.Autocomplete(document.getElementById('<%= txt_DestinationRoute.ClientID %>'));

关于javascript - 自动搜索的 Java 脚本不适用于带有 CSS 的文本框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31241158/

相关文章:

math - 如何使 MediaWiki 中方程式的行高等于普通文本的行高(使其流畅)?

html - 当 div 位置为 :absolute 时垂直对齐标题

css - 尝试将 telerik 控件置于 Bootstrap 弹出窗口的中心

php - ASP.Net 等效于 PHP 的 file_get_contents ( 'php://input' );

javascript - netlify dev 开始无限循环

javascript - '@@DEBUG'在javascript中是什么意思?

javascript - 我正在尝试制作代码编辑器,但结果框中没有任何内容

asp.net - Window Service、WCF Service 应用程序和 ASP.NET Web 服务应用程序之间的区别?

javascript - 使用动态名称在 ES6 中创建类的实例?

javascript - 如何通过 Web 应用程序中的值从 firebase 数据库检索数据?