gpt4 book ai didi

javascript - 从javascript中的onclick事件获取值时出错?

转载 作者:行者123 更新时间:2023-12-02 19:11:57 24 4
gpt4 key购买 nike

我有一个示例代码:

<span id="app_name_1"></span><a onclick="addSelectApplication('name 1');" href="#">Add name 1</a>                   
<span id="app_name_2"></span><a onclick="addSelectApplication('name 2');" href="#">Add name 2</a>
<span id="app_name_3"></span><a onclick="addSelectApplication('name 3');" href="#">Add name 3</a>

和 JavaScript

<script>
function addSelectApplication(title) {
for(var i=0; i<3; i++) {
parent.document.getElementById('app_name_'+i).innerHTML = title;
}
}
</script>

当我点击添加名称1时,结果是

<span id="app_name_1">name 1</span> 
<span id="app_name_2">name 1</span>
<span id="app_name_3">name 1</span>

如何修复结果是:

当点击添加名称1

<span id="app_name_1">name 1</span> 
<span id="app_name_2"></span>
<span id="app_name_3"></span>

当点击添加名称2

<span id="app_name_1"></span>   
<span id="app_name_2">name 2</span>
<span id="app_name_3"></span>

最佳答案

您正在循环所有范围并设置标题。您需要以某种方式确定您单击了哪一个,这里从标题本身:

function addSelectApplication(title) {
// Extract the link clicked from the title text
var i = title.replace(/.*(\d)/, "$1");

// Set the content
parent.document.getElementById('app_name_'+i).innerHTML = title;
}

干杯

关于javascript - 从javascript中的onclick事件获取值时出错?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13597889/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com