获取td-JavaScript中的隐藏输入值

获取td-JavaScript中的隐藏输入值,javascript,input,html-table,hidden,Javascript,Input,Html Table,Hidden,我有一个在循环中生成的表。有一个字段,单击该字段应显示在此特定单元格的“隐藏输入值”警报中。所有的Id都相同。是否可以指定一个条件:输入td中的Id,在其中按下?试图通过“这个”-但失败了。 这是我的代码: 函数sendVar(){ var ip=document.getElementById('ip_id')。值; 警报(ip); } 函数sendVar(){ var ip=document.getElementById('ip_id')。值; 警报(ip); } 请帮帮我。只定义一次函

我有一个在循环中生成的表。有一个字段,单击该字段应显示在此特定单元格的“隐藏输入值”警报中。所有的Id都相同。是否可以指定一个条件:输入td中的Id,在其中按下?试图通过“这个”-但失败了。 这是我的代码:


函数sendVar(){
var ip=document.getElementById('ip_id')。值;
警报(ip);
}


函数sendVar(){ var ip=document.getElementById('ip_id')。值; 警报(ip); }

请帮帮我。

只定义一次函数,并将此作为参数传递



您的函数sendVar将存在于全局上下文中,并且可以在声明后从任意点调用。在“a”的onlick事件中,首先避免默认行为,然后通过传递“this”来调用函数,此时“this”实际上是“a”,然后在函数中查找“input”类型的“a”的子节点,因为它只是一个,u可以将其作为零元素访问,并取其“value”


函数sendVar(ele){
变量i=ele.getElementsByTagName(“输入”);
if(i&&i[0]){
警报(i[0]。值);
}
}

首先,DOM节点的每个
id
都应该是唯一的。如果要获取多个节点,请使用
class
而不是
id
<td>
<a href=''  onclick='sendVar()'>    
        Check 192.168.0.0
        <input id='ip_id' type='hidden' value='192.168.0.0'>
</a>

    <script>
        function sendVar() {
            var ip= document.getElementById('ip_id').value;         
            alert(ip); 
        }
    </script>
    </td><br><br>
<td>
<a href=''  onclick='sendVar()'>    
        Check 255.255.255.255
        <input id='ip_id' type='hidden' value='255.255.255.255'>
</a>

    <script>
        function sendVar() {
            var ip= document.getElementById('ip_id').value;         
            alert(ip); 
        }
    </script>
</td>
<script>
    function sendVar(elem) {
        alert(elem.firstElementChild.value); 
    }
</script>
<td>
<a href=''  onclick='sendVar(this)'>    
        Check 192.168.0.0
        <input id='ip_id' type='hidden' value='192.168.0.0'>
</a>
<script>
    function sendVar(elem) {
        alert(elem.getAttribute('data-ip')); 
    }
</script>
<a href='' data-ip='192.168.0.0' onclick='sendVar(this)'>    
        Check 192.168.0.0
</a>
(Something like this) Puedo sugerir algo como esto : 
    <script type="text/javascript">
        function sendVar(ele) {
            var i = ele.getElementsByTagName("input");
            if (i && i[0]) {
                alert(i[0].value);
            }
        }
    </script>
    <table>
        <tr>
            <td>
                <a href = ''    onclick = 'event.preventDefault();
                        sendVar(this)' >
                    Check 192.168.0.0
                    <input type = 'hidden' value = '192.168.0.0' >
                </a>

            </td>
        <td>
            <a href = ''    onclick = 'event.preventDefault();
                    sendVar(this)' >
                Check 255.255.255.255
                <input type = 'hidden' value = '255.255.255.255' >
            </a>
        </td>
    </tr>
</table>