這是我的第一篇文章。我正在研究一個web應用程序,它將對五個元素之間的五個不同的值進行排序,但我不確定如何最好地完成它。試圖組織用戶輸入元素之間的值
有五個選擇框元素在它們之間共享五個值。我將它們稱爲元素1-5和值A-E。目標是在所有五個元素之間只使用一次每個值。因此,如果我有:
1 = A,2 = B,3 = C,並且用戶將元素2中的值從B更改爲A,元素1需要更改爲B,以便每個值只出現一次。
我目前的想法是嘗試使用一個函數,它可以從每個元素中通過onchange觸發,從觸發元素獲取新值,然後找到具有相同值的其他元素並更新它以使用未使用的值。每一個選擇框看起來是這樣的:
<select id="1" onchange="updateElements(this);">
然後函數會是這個樣子:
function updateElements(trigger)
{
var new_value = document.getElementById('trigger').value;
// here we check all the elements minus the trigger to find one
// with a value that matches new_value, but how? Then we go to...
// here where we compare all of the values of the elements against
// the list of all values to determine which one isn't being used
// finally we set the element that had the matching value to use
// the unused value
document.getElementById('matchingelement').value = 'unused_value';
}
我堅持,因爲我無法弄清楚如何檢查所有的元素找一個具有匹配的值,我也不知道如何比較使用的值以確定哪一個未被使用。
任何想法?也請隨時告訴我,如果我完全錯誤的軌道。
你的邏輯比我的完整。尼斯。 – isherwood