由于td宽度的变化,点击不工作

on click is not working due to change in td width

本文关键字:工作 变化 td 由于      更新时间:2023-09-26

我有一个奇怪的问题,我有一个<table>,在<td>上有一个文本框,在下一个<td>上有一个add按钮。在文本框中,有一个onblur函数,它将隐藏文本框并为文本框值创建一个<span>。跨度的宽度小于文本框的宽度。

还有一个添加按钮Onclick事件,我的问题是,当我们在文本框上键入一些东西,然后单击添加按钮,' onblur'事件首先起作用,单击不起作用,因为当文本框隐藏时单击按钮位置发生变化。

谁来帮助我我要做什么得到这两个事件的工作,我希望这些事件应该单独工作

<Table>
<tr>
<td><Span>bla<Span><input type="text" onblur="hideTextboxCreateNewSpan()"/></td>
<td><a onclick="AddNewTextBox()">Add</a></td>
</tr>
</Table> 

这是我的表结构样本,我有大量的代码在这两个函数我不能复制在这里,请帮助我

尝试使用setTimeout,然后按钮将在hideTextBoxCreateNewSpan被调用之前被点击:

onblur="setTimeout(hideTextboxCreateNewSpan, 0);"