我想知道是否有某種方法可以詢問某個按鈕是否被按下,以便它可以在該功能中執行某些操作。我知道我可以把它分成兩個獨立的功能,但我想知道如何以這種方式來完成這個功能。知道在Javascript中按下哪個按鈕
我會把我的代碼放在下面。
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>
如何這個函數叫做? – 2013-02-25 18:12:43
你要求按下按鈕,但我沒有看到'keyup','keydown','keypress'或類似的任何綁定。你想要綁定什麼? – 2013-02-25 18:12:44
@dfsq感謝您修復它我有麻煩。 – 2013-02-25 18:16:25