gpt4 book ai didi

javascript - 从 javascript/jquery 读取文本框值

转载 作者:行者123 更新时间:2023-12-03 12:15:22 25 4
gpt4 key购买 nike

我创建了一个带有气泡作为标记的谷歌地图。我在后面的代码中创建了一个数组,并使用这些值设置了一个文本框。文本框填充了正确的值,但我无法从 jquery/javascript 读取值...

当使用这些语句时:

    var markers = $('#txtMarkers').val();
var markers = document.getElementById('<%=txtMarkers.ClientID%>')

我收到此错误消息:

    0x800a138f - JavaScript runtime error: Unable to get property '0' of undefined or null reference

当我使用这个时:

    var markers = document.getElementById('<%=txtMarkers.ClientID%>').value;

我收到此错误消息:

      0x800a138f - JavaScript runtime error: Unable to get property 'value' of undefined or null reference

但是,文本框正在被填充。这是文本框中填充的内容(添加手动值以查看文本框中填充的内容):

    [{"title":"DRIVER","lat":"25.9820333333333","lng":"28.1289333333333","description":"0.6608917"},
{"title":"DRIVER","lat":"-25.982","lng":"28.1289333333333","description":"0.6643902"},
...more values}]

手动添加这些值会加载 map 和标记,但它似乎没有从文本框中读取值。我做错了什么吗?

<小时/>

更多信息

当我把 $(document).ready(function () {});在页面上我收到错误

    0x800a1391 - JavaScript runtime error: 'initialize' is undefined

所以我把body标签中的onload="initialize()"取出来,从而导致了这个错误:

    0x800a138f - JavaScript runtime error: Unable to get property 'lat' of undefined or null reference

在这段代码中,因为没有信息,因为在加载之前必须运行方法(来自数据库的信息):

     var mapOptions = {     
center: new google.maps.LatLng(markers[0].lat, markers[0].lng),
zoom: 8,
mapTypeControl: true,
panControl: true,
zoomControl: true,
mapTypeId: google.maps.MapTypeId.ROADMAP
};

最佳答案

您可能会得到 null 或未定义的值,因为在加载 DOM 元素之前,您的客户端脚本会询问该元素的值。

<强> Here's a similar scenario

演示应用程序:

MyForm.aspx

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="MyForm.aspx.cs" Inherits="_24733063.MyForm" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<script src="Scripts/jquery-1.10.2.js"></script>
<script type="text/javascript">
$(document).ready(function () {
alert($("#dataTextBox").val());
});
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:TextBox ID="dataTextBox" runat="server" />
</div>
</form>
</body>
</html>

MyForm.aspx.cs

protected void Page_Load(object sender, EventArgs e)
{
dataTextBox.Text = "some text values";
}

关于javascript - 从 javascript/jquery 读取文本框值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24733063/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com