Text 的name里有 冒号( : ) 怎么 用 alert () ?

stevenhzhang 2004-09-18 01:09:57
<input name="dgAirport:_ctl2:txtCity" type="text" value="Guangzhou" size="14" id="dgAirport__ctl2_txtCity" />

<input type="button" value="pop value" onClick="javascript:alert(dgAirport:_ctl2:txtCity.value)">

这个是错误的。

我也知道name里面不能有: 但是这个是.Net自己产生的,实在有没有办法。现在我要按 Button,显示出Text的值,该怎么办。
...全文
206 14 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
stevenhzhang 2004-09-21
  • 打赏
  • 举报
回复
问题解决:
<input name="dgAirport:_ctl2:txtCity" type="text" value="Guangzhou" size="14" id="dgAirport__ctl2_txtCity" />

<input type="button" value="pop value" onClick="javascript:alert(document.getElementById('dgAirport__ctl2_txtCity').value)">

Netscape 7.1只认 getElementById 而且 控键中必须有 ID="xxxxx",否则不认。(就不会做了,如果没有ID去找Name,真笨)

————————————————————

To: blucecat(广种薄收)

event.srcElement.value 只能用于当前控键。而且Netscape不支持。

>> 因为id和name都没设置(由netframework自动产生)
这个你说得对,nerframework有时不会自动产生ID,但会产生name,ID最后都是我自己加上去的。(是不是故意和Netscape作对)

——————————————————
To: ice_berg16(寻梦的稻草人)

你总结那么多写法,我还没来得及测试,1,4是可以的,其他有空再做。





一个问题解决,心情舒畅。
gaofaq 2004-09-19
  • 打赏
  • 举报
回复
回复人: blucecat(广种薄收) ( ) 信誉:100 2004-09-19 08:31:00 得分: 0


用id呀, 怎么还用name? name仅仅是为了向下兼容的


========================
P!

你在表单里用id给我提交个数据我看看。
blucecat 2004-09-19
  • 打赏
  • 举报
回复
在这里name中的“:”表示层次关系
blucecat 2004-09-19
  • 打赏
  • 举报
回复
用id呀, 怎么还用name? name仅仅是为了向下兼容的
stevenhzhang 2004-09-19
  • 打赏
  • 举报
回复
smallyear(颠狂柳絮)
alert(document.all["dgAirport:_ctl2:txtCity"].value);

很好用,不过只能在IE下面。我暂时用这个。谢谢
————————

lbd8848(lbd)

思路和smallyear一样的,程序很严谨。我常常偷懒一行写出所有的表达。谢谢

————————
mjpclab(我是大猫猫啊 mjpclab.8u8.com)

javascript:alert(document.getElementByName('dgAirport:_ctl2:txtCity')[0].value)

你提示我了,用getElementByName,我记得这个IE和Netscape都能用。但是现在我测试有问题。老是:Object doesn't support this property or method。我再查查怎么回事。

对了我外面有层form,不知道是不是会影响?



等待更完美的结果
blucecat 2004-09-19
  • 打赏
  • 举报
回复
sorry, 我弄错了, 应该先设置好id才对, 否则麻烦
blucecat 2004-09-19
  • 打赏
  • 举报
回复
因为id和name都没设置(由netframework自动产生)
所以不能通过id或name来操作
应该这样
<input type="button" value="pop value" onClick="javascript:alert(event.srcElement.value)">

这样才对
blucecat 2004-09-19
  • 打赏
  • 举报
回复
我昏哟
<input type="button" value="pop value" onClick="javascript:alert(document.all.dgAirport__ctl2_txtCity.value)">

用id不行吗?
ice_berg16 2004-09-19
  • 打赏
  • 举报
回复
<input name="dgAirport:_ctl2:txtCity" type="text" value="Guangzhou" size="14" id="dgAirport__ctl2_txtCity" />
----------------------------
1. <input type="button" value="pop value" onClick="javascript:alert(document.getElementById('dgAirport__ctl2_txtCity').value">

2.<input type="button" value="pop value" onClick="javascript:alert(this.form.elements['dgAirport:_ctl2:txtCity'].value">
3. <input type="button" value="pop value" onClick="javascript:alert(this.previousSilbing.value"> //前提是这两个input元素相邻
4. <input type="button" value="pop value" onClick="javascript:alert(document.all('dgAirport:_ctl2:txtCity').value"> //IE中使用
mjpclab 2004-09-18
  • 打赏
  • 举报
回复
javascript:alert(document.getElementByName('dgAirport:_ctl2:txtCity')[0].value)
smallyear 2004-09-18
  • 打赏
  • 举报
回复
alert(document.all["dgAirport:_ctl2:txtCity"].value);
lbd8848 2004-09-18
  • 打赏
  • 举报
回复
<input name="dgAirport:_ctl2:txtCity" type="text" value="Guangzhou" size="14" id="dgAirport__ctl2_txtCity" />

<input type="button" value="pop value" onClick="getvalue()">
<script>
function getvalue()
{
a=new Object;
a="dgAirport:_ctl2:txtCity";
alert(document.all[a].value);
}
</script>
978107 2004-09-18
  • 打赏
  • 举报
回复
\:用个转义的就可以了
ouyld 2004-09-18
  • 打赏
  • 举报
回复
先要用”javascript:“ 来表明

87,997

社区成员

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

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