<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>

解决方案 »

  1.   

    alert(document.all["dgAirport:_ctl2:txtCity"].value);
      

  2.   

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

  3.   

    先要用”javascript:“ 来表明
      

  4.   

    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,不知道是不是会影响?等待更完美的结果
      

  5.   

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

  6.   

    在这里name中的“:”表示层次关系
      

  7.   

    回复人: blucecat(广种薄收) ( ) 信誉:100  2004-09-19 08:31:00  得分: 0  
     
     
       用id呀, 怎么还用name? name仅仅是为了向下兼容的
      
     
    ========================
    P!你在表单里用id给我提交个数据我看看。
      

  8.   

    <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中使用
      

  9.   

    我昏哟
    <input type="button" value="pop value" onClick="javascript:alert(document.all.dgAirport__ctl2_txtCity.value)">用id不行吗?
      

  10.   

    因为id和name都没设置(由netframework自动产生)
    所以不能通过id或name来操作
    应该这样
    <input type="button" value="pop value" onClick="javascript:alert(event.srcElement.value)">这样才对
      

  11.   

    sorry, 我弄错了, 应该先设置好id才对, 否则麻烦
      

  12.   

    问题解决:
    <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是可以的,其他有空再做。一个问题解决,心情舒畅。