Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/458.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 输入类型文本onfocus函数未调用_Javascript_Input_Onfocus - Fatal编程技术网

Javascript 输入类型文本onfocus函数未调用

Javascript 输入类型文本onfocus函数未调用,javascript,input,onfocus,Javascript,Input,Onfocus,我有一个表,其中每个td元素将包含一个输入类型文本 <tr> <td id="a1"><input type="text" id="a1t"/></td> <td id="a2"><input type="text" id="a2t"/></td> </tr> <tr> <td id="b1"><input type="text" id="b1t"

我有一个表,其中每个td元素将包含一个输入类型文本

<tr>
    <td id="a1"><input type="text" id="a1t"/></td>
    <td id="a2"><input type="text" id="a2t"/></td>
</tr>
<tr>
    <td id="b1"><input type="text" id="b1t"/></td>
    <td id="b2"><input type="text" id="b2t"/></td>
</tr>
但是函数没有被调用。 我做错什么了吗?


<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
<td><div id="boom" class="selected"><input type="text" id="b2t" onfocus="cell_clicked(this.id)" /></div></td>



function cell_clicked(id){
    var foo = $( "#"+id ).parent(".selected").attr( "id" );
    alert(foo);
}
已单击的功能单元(id){ var foo=$(“#”+id).parent(“.selected”).attr(“id”); 警报(foo); }
您的代码工作正常,JSFIDLE中的设置有误。
框架和扩展
下,将
onLoad
更改为
no wrap
,以使您的函数
单元格在全局范围内可用

看到这个(你的小提琴只是改变了这个设置)

作为旁注,您可以访问父表单元格的id,如下所示:

onfocus="cell_clicked(this.parentNode.id)"

希望这有助于

向我们展示您的
cell\u clicked()
您可以为此共享一个JSFIDLE吗?稍等片刻会让jsFiddle看到这个或这个工作正常无法添加输入文本选择器,因为结构是动态创建的,但我如何使它在我的应用程序中工作。您的答案解决了JSFIDLE问题,但应用程序仍然无法工作。然后。。使用JSFIDLE中的正确设置,提供一个新的FIDLE,其中包含您的实时代码。您当前提供的代码(在您的问题和fiddle中)已被证明在此线程中可在多个fiddle中工作。该代码在JSFIDLE中用于更改设置。但在我的应用程序中,相同的代码不起作用。事实上,我从我的页面源代码复制粘贴了该代码。然后向我们展示该代码,没有其他方法。。问题一定出在其他地方(可能是其他有错误的代码)。把它全部扔掉。。你的“旁注”达到了我的目的。!!::)谢谢你抽出时间。。!!
<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
<td><div id="boom" class="selected"><input type="text" id="b2t" onfocus="cell_clicked(this.id)" /></div></td>



function cell_clicked(id){
    var foo = $( "#"+id ).parent(".selected").attr( "id" );
    alert(foo);
}
onfocus="cell_clicked(this.parentNode.id)"