<input type="text"  id="txtDate" ><img src="date.gif" style='cursor:hand' onclick="alert(document.getElementById('txtDate').value);calendar('window.txtDate')">or  <input type="text"  id="txtDate" ><img src="date.gif" style='cursor:hand' onclick="alert(this.previousSibling.value);calendar('window.txtDate')">

解决方案 »

  1.   

    我的意思是无论text框的id名是什么,img中onclick事件参数都不用修改。
    onclick中避免出现txtDate字样,呵呵,谢谢您的回复。
      

  2.   

    <input type="text" value="OK"><img src="date.gif" style='cursor:hand' onclick="alert(this.previousSibling.value);">
    不可以吗?!~~~`
      

  3.   

    <input type="text" id="txtDate2"  value="asdf" >  <img src="time.gif" style="cursor:hand" onclick="window.alert(this.previousSibling.value);">&nbsp;&nbsp;yyyy-mm-dd<br>alert(this.previousSibling) ,显示[object].说明是对象.
    但是this.previousSibling.value 总提示undefined.
      

  4.   

    alert(this.previousSibling.tagName)
    看前一个对象是什么
      

  5.   

    <script>
    function GetPrevTextBox(e){
    try{var et=e.tagName.toLowerCase();}catch(err){et='';}
    try{var ep=e.type.toLowerCase();}catch(err){rp='';}
    while(et!='input' || ep!='text'){
    e=e.previousSibling;
    try{var et=e.tagName.toLowerCase();}catch(err){et='';}
    try{var ep=e.type.toLowerCase();}catch(err){rp='';}
    }
    return e;
    }
    </script>
    <input type="text" value="OK"><img src="date.gif" style='cursor:hand' onclick="alert(GetPrevTextBox(this).value);">
      

  6.   

    看看下面两个代码的区别你就知道了
    <input type="text" id="txtDate2"  value="asdf" >  <img src="time.gif" style="cursor:hand" onclick="window.alert(this.previousSibling.value);">&nbsp;&nbsp;yyyy-mm-dd<br>
    <input type="text" id="txtDate2"  value="asdf" ><img src="time.gif" style="cursor:hand" onclick="window.alert(this.previousSibling.value);">&nbsp;&nbsp;yyyy-mm-dd<br>
      

  7.   

    你的input和img之间有一个文本元素(空格),如果确实需要那就this.previousSibling.previousSibling.value
      

  8.   

    晕,吧我的名字搞成这样了:圪圪是这么打的:五笔86版里面这么打:         ftn ftn 
    五笔98或者其他版本里面这样: ftnn ftnn
    智能ABC里面这样:            { ge [PageDown][PageDown] 5  }× 2
    微软拼音就不说了
    至于紫光拼音你自己试试就知道了