gpt4 book ai didi

javascript - 知道在 Javascript 中按下了什么按钮

转载 作者:行者123 更新时间:2023-11-30 18:09:04 25 4
gpt4 key购买 nike

我想知道是否有一种方法可以询问某个按钮是否被按下,以便它在函数中执行某项操作。我知道我可以把它分成两个独立的函数,但我想知道如何这样做。

我会把我的代码放在下面。

function displaySort(form) {
var list = form.values.value.replace(/\s+/g, '')
list = list.split(/,/)
if (document.getElementById("fSort").form.input.id) {
list.sort()
var listAsString = list.join(", ")
form.sortedDisplay.value = listAsString
} else if (document.getElementById("rSort").form.input.id) {
list.sort(reverseCompare)
var listAsString = list.join(", ")
form.reverseSortedDisplay.value = listAsString
}
window.alert("Messed Up");
}

function reverseCompare(s1, s2) {
if (s1 < s2) {
return +1
} else if ( s1 == s2 ){
return 0
} else {
return -1
}
}

形式:

<form>
<table>
<tr>
<td>
<input type="text" name="values" value=" Bob, Ted, Carol,
Bette, Alice, Peter "
onclick="if (this.value == this.defaultValue) this.value=''"
size="80"
/>
<input type="button"
onclick="displaySort(this.form)"
value="Sort"
id="fSort"
/>
<input type="button"
onclick="displaySort(this.form)"
value="Reverse Sort"
id="rSort"
/>
<input type="reset"
value="Reset Form"
/>
</td>
</tr>
<tr>
<td>
<input type="text" name="sortedDisplay" value="Sorted list will show here"
size="35"
readonly
style="font-size:24pt;font-weight:normal;"
/>
</td>
</tr>
<tr>
<td>
<input type="text" name="reverseSortedDisplay"
value="Reverse sorted list will show here"
size="35"
readonly
style="font-size:24pt;font-weight:normal;"
/>
</td>
</tr>
</table>
</form>

最佳答案

在功能按钮上再增加一个参数:

function displaySort(form, button)
{ ...

并在单击时将按钮引用传递给它:

<input type="button"
onclick="displaySort(this.form, this)"
value="Reverse Sort"
id="rSort"
/>

关于javascript - 知道在 Javascript 中按下了什么按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15073522/

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