急求哪位大神帮我解决这个问题,其实挺容易,只是我不熟悉

zj25810 2011-12-15 10:13:51
<script type="text/javascript">
function setVal() {

delCookie("BBSTitle");
addCookie("BBSTitle", document.getElementById("txt_title").value, 1);
delCookie("BBSCon");
addCookie("BBSCon", document.getElementById("content1").value, 1)
}
</script>

<asp:TextBox runat="server" ID="txt_title" style=" width:550px; border:1px solid #CCC; height:18px; padding-left:3px; padding-top:5px; font-family:新宋体; color:#999; font-weight:bold;"></asp:TextBox>
<asp:Label ID="Label1" runat="server" Text="">
<textarea id="content1" onblur="setVal(obj)" runat="server" cols="100" rows="8" style="width:780px;height:420px;visibility:hidden;" ></textarea>
</asp:Label>

我可以获得BBSTitle的值,但是BBSCon一直为空。这是为什么?
...全文
250 21 打赏 收藏 转发到动态 举报
写回复
用AI写文章
21 条回复
切换为时间正序
请发表友善的回复…
发表回复
xue_howar 2011-12-16
  • 打赏
  • 举报
回复
貌似在<asp:Label>标签里的<textarea></textarea> 不能输入值,又怎么获取呢 ? 也看不出你的第一个值是怎么会获取的。还有既然是server控件,就需要用document.getElementById("<%=content1.ClientID %>")获取值吧。
zj25810 2011-12-16
  • 打赏
  • 举报
回复
我用后台拿值解决了这个问题。因为JS取<textarea></textarea>里面的值很繁琐。
hch126163 2011-12-16
  • 打赏
  • 举报
回复
右键,查看源代码,看看你的控件的ID是什么?

[Quote=引用 9 楼 zj25810 的回复:]

我现在是需要document.getElementById("<%=content1.ClientID %>").value
还是document.getElementById("<%=Label1.ClientID %>").value
还是怎么样?
[/Quote]
zj25810 2011-12-16
  • 打赏
  • 举报
回复
现在有个兼容性的问题想请大神们解决:function IndexStock() {
var str = "";


for (var i = 0; i < 11; i++) {

if (i == 0) {
var elements1 = hq_str_b_INDU.split(",");

str = str + "<div class=\"nmbword\"><ul><li class=\"newsqqzgnm\"><a href=\"http://finance.sina.com.cn/money/globalindex/index.shtml\">  道琼斯</a></li><li style=\"width:60px\">" + elements1[1] + "</li>" +
"<li style=\"width:55px\">" + elements1[2] + "</li>" +
"<li style=\"width:50px;\"> " + elements1[3] + "%</li>" +
"<li style=\"width:45px; border-right:0px\">" + elements1[4] + "</li>" +
"</ul>" +
"</div>";


}
if (i == 1) {
var elements2 = hq_str_b_CCMP.split(",");

str = str + "<div class=\"nmbword\"><ul><li class=\"newsqqzgnm\"><a href=\"http://finance.sina.com.cn/money/globalindex/index.shtml\">  " + elements2[0] + "</a></li><li style=\"width:60px\">" + elements2[1] + "</li>" +
"<li style=\"width:55px\">" + elements2[2] + "</li>" +
"<li style=\"width:50px;\"> " + elements2[3] + "%</li>" +
"<li style=\"width:45px; border-right:0px\">" + elements2[4] + "</li>" +
"</ul>" +
"</div>";


}
if (i == 2) {
var elements3 = hq_str_b_SPX.split(",");

str = str + "<div class=\"nmbword\"><ul><li class=\"newsqqzgnm\"><a href=\"http://finance.sina.com.cn/money/globalindex/index.shtml\">  " + elements3[0] + "</a></li><li style=\"width:60px\">" + elements3[1] + "</li>" +
"<li style=\"width:55px\">" + elements3[2] + "</li>" +
"<li style=\"width:50px;\"> " + elements3[3] + "%</li>" +
"<li style=\"width:45px; border-right:0px\">" + elements3[4] + "</li>" +
"</ul>" +
"</div>";


}
if (i == 3) {
var elements4 = hq_str_b_HSI.split(",");

str = str + "<div class=\"nmbword\"><ul><li class=\"newsqqzgnm\"><a href=\"http://finance.sina.com.cn/money/globalindex/index.shtml\">  " + elements4[0] + "</a></li><li style=\"width:60px\">" + elements4[1] + "</li>" +
"<li style=\"width:55px\">" + elements4[2] + "</li>" +
"<li style=\"width:50px;\"> " + elements4[3] + "%</li>" +
"<li style=\"width:45px; border-right:0px\">" + elements4[4] + "</li>" +
"</ul>" +
"</div>";


}
if (i == 4) {
var elements5 = hq_str_b_UKX.split(",");

str = str + "<div class=\"nmbword\"><ul><li class=\"newsqqzgnm\"><a href=\"http://finance.sina.com.cn/money/globalindex/index.shtml\">  英金融时报指数</a></li><li style=\"width:60px\">" + elements5[1] + "</li>" +
"<li style=\"width:55px\">" + elements5[2] + "</li>" +
"<li style=\"width:50px;\"> " + elements5[3] + "%</li>" +
"<li style=\"width:45px; border-right:0px\">" + elements5[4] + "</li>" +
"</ul>" +
"</div>";


}

if (i == 5) {
var elements6 = hq_str_b_NKY.split(",");

str = str + "<div class=\"nmbword\"><ul><li class=\"newsqqzgnm\"><a href=\"http://finance.sina.com.cn/money/globalindex/index.shtml\">  " + elements6[0] + "</a></li><li style=\"width:60px\">" + elements6[1] + "</li>" +
"<li style=\"width:55px\">" + elements6[2] + "</li>" +
"<li style=\"width:50px;\"> " + elements6[3] + "%</li>" +
"<li style=\"width:45px; border-right:0px\">" + elements6[4] + "</li>" +
"</ul>" +
"</div>";


}
if (i == 6) {
var elements7 = hq_str_b_FSSTI.split(",");

str = str + "<div class=\"nmbword\"><ul><li class=\"newsqqzgnm\"><a href=\"http://finance.sina.com.cn/money/globalindex/index.shtml\">  " + elements7[0] + "</a></li><li style=\"width:60px\">" + elements7[1] + "</li>" +
"<li style=\"width:55px\">" + elements7[2] + "</li>" +
"<li style=\"width:50px;\"> " + elements7[3] + "%</li>" +
"<li style=\"width:45px; border-right:0px\">" + elements7[4] + "</li>" +
"</ul>" +
"</div>";


}
if (i == 7) {
var elements8 = hq_str_b_DAX.split(",");

str = str + "<div class=\"nmbword\"><ul><li class=\"newsqqzgnm\"><a href=\"http://finance.sina.com.cn/money/globalindex/index.shtml\">  " + elements8[0] + "</a></li><li style=\"width:60px\">" + elements8[1] + "</li>" +
"<li style=\"width:55px\">" + elements8[2] + "</li>" +
"<li style=\"width:50px;\"> " + elements8[3] + "%</li>" +
"<li style=\"width:45px; border-right:0px\">" + elements8[4] + "</li>" +
"</ul>" +
"</div>";


}
if (i == 8) {
var elements9 = hq_str_b_CAC.split(",");

str = str + "<div class=\"nmbword\"><ul><li class=\"newsqqzgnm\"><a href=\"http://finance.sina.com.cn/money/globalindex/index.shtml\">  " + elements9[0] + "</a></li><li style=\"width:60px\">" + elements9[1] + "</li>" +
"<li style=\"width:55px\">" + elements9[2] + "</li>" +
"<li style=\"width:50px;\"> " + elements9[3] + "%</li>" +
"<li style=\"width:45px; border-right:0px\">" + elements9[4] + "</li>" +
"</ul>" +
"</div>";


}
if (i == 9) {
var elements10 = hq_str_b_SX5E.split(",");

str = str + "<div class=\"nmbword\"><ul><li class=\"newsqqzgnm\"><a href=\"http://finance.sina.com.cn/money/globalindex/index.shtml\">  欧洲Stoxx50指数</a></li><li style=\"width:60px\">" + elements10[1] + "</li>" +
"<li style=\"width:55px\">" + elements10[2] + "</li>" +
"<li style=\"width:50px;\"> " + elements10[3] + "%</li>" +
"<li style=\"width:45px; border-right:0px\">" + elements10[4] + "</li>" +
"</ul>" +
"</div>";


}
if (i == 10) {
var elements11 = hq_str_b_SMI.split(",");

str = str + "<div class=\"nmbword\"><ul><li class=\"newsqqzgnm\"><a href=\"http://finance.sina.com.cn/money/globalindex/index.shtml\">  " + elements11[0] + "</a></li><li style=\"width:60px\">" + elements11[1] + "</li>" +
"<li style=\"width:55px\">" + elements11[2] + "</li>" +
"<li style=\"width:50px;\"> " + elements11[3] + "%</li>" +
"<li style=\"width:45px; border-right:0px\">" + elements11[4] + "</li>" +
"</ul>" +
"</div>";


}

}
divStock.innerHTML = str;
}是不是在火狐里显示不了?该怎么修改
zj25810 2011-12-16
  • 打赏
  • 举报
回复
我第一个那个 runat="server" 删掉了取到了值,第二个我在后台用
protected void btnLook_Click(object sender, EventArgs e)
{
string Content = content1.Value;
ClientScript.RegisterClientScriptBlock(this.GetType(), "", "setVal('" +Content + "')", true);
}取到的值
zj25810 2011-12-15
  • 打赏
  • 举报
回复
我发现两个都取不到<textarea></textarea>里面的值。
zj25810 2011-12-15
  • 打赏
  • 举报
回复
我现在是需要document.getElementById("<%=content1.ClientID %>").value
还是document.getElementById("<%=Label1.ClientID %>").value
还是怎么样?
yhtapmys 2011-12-15
  • 打赏
  • 举报
回复
http://www.cnblogs.com/fightLonely/archive/2011/03/04/1970636.html
三石-gary 2011-12-15
  • 打赏
  • 举报
回复
document.all.content1.value
hellNo 2011-12-15
  • 打赏
  • 举报
回复
ASP控件runat="server"后控件ID会变的,你document.getElementById("content1") 这样能获取到吗?你运行以后看看控件ID获取的对吗?不知道是不是这个原因
三石-gary 2011-12-15
  • 打赏
  • 举报
回复
document.all.content1.value 试试这个
zj25810 2011-12-15
  • 打赏
  • 举报
回复
document.getElementById(...).Inner.Text' 为空或不是对象
三石-gary 2011-12-15
  • 打赏
  • 举报
回复
document.getElementById( "content1").Inner.Text 试试这个
zj25810 2011-12-15
  • 打赏
  • 举报
回复
不能,我用了最平常的 var s=document.getElementById("content1").value;单独测试过,也没有值
三石-gary 2011-12-15
  • 打赏
  • 举报
回复
delCookie("BBSTitle");
addCookie("BBSTitle", document.getElementById("txt_title").value, 1);
你把这个去掉看能不能获得BBSCon的值。。
p2227 2011-12-15
  • 打赏
  • 举报
回复
是用.value获取的,你获取不了应该是有另外一个元素的id也是这个,冲突了。或者是其他原因冲突了。比如下面的代码是ok的,在textarea输入 的东西是可以alert出来
<textarea rows="10" cols="50" id="t" value=""></textarea>
<input type="button" onclick="r()" value="显示textarea的值"/>
<script>
r = function(){
alert(document.getElementById("t").value)
}
</script>
仲兴轩 2011-12-15
  • 打赏
  • 举报
回复
外面要加个<form>
仲兴轩 2011-12-15
  • 打赏
  • 举报
回复
<textarea id="content1" name="content1">

加name, 用 document.forms[0].content1.value
zj25810 2011-12-15
  • 打赏
  • 举报
回复
不能,要是有这么容易我也就不来论坛问了。
游北亮 2011-12-15
  • 打赏
  • 举报
回复
document.getElementById("content1").value能取到内容吗?
alert(document.getElementById("content1").value)试试
加载更多回复(1)

87,989

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧