Die Idee ist, wenn jedes Auswahlfeld geändert wird, wird es einen Teil des Verzeichnisses übergeben, das für die Formularaktion benötigt wird (der Wert jeder Option). dh:Kann dieses Javascript verkürzt werden? Jquery ist eine Option
<select onChange="chgFrmAtn" id="1-1">
<option value="">Any</option>
<option value="exDir1Option1">option 1</option>
<option value="exDir1Option2">option 2</option>
</select>
So, hier ist das Javascript, im Grunde möchte ich zwei Verzeichnisse bauen, verschiedene Optionen. Die Anzahl der Optionen ist viel länger als die Liste in diesem Beispielskript. Die Optionen können in beliebiger Reihenfolge sein. Wenn eine ausgewählt ist, wird sie nicht zum Verzeichnis hinzugefügt.
function chgFrmAtn(itemVal)
{
var directory1Part1 = '';
var directory1Part2 = '';
var directory1Part3 = '';
var directory2Part1 = '';
var directory2Part2 = '';
if(itemVal == '1-1'){
directory1Part1 = document.getElementById(itemVal);
}
if(itemVal == '1-2'){
directory1Part2 = document.getElementById(itemVal);
}
if(itemVal == '1-3'){
directory1Part3 = document.getElementById(itemVal);
}
if(itemVal == '2-1'){
directory1Part1 = document.getElementById(itemVal);
}
if(itemVal == '2-2'){
directory1Part2 = document.getElementById(itemVal);
}
document.advancedSearchForm.action = directory1Part1 + directory1Part2 + directory1Part3 + '/' + directory2Part1 + directory2Part2 + '/';
}
Vielen Dank im Voraus.
Versuchen Sie, Schleifen zu verwenden. Verwenden Sie Arrays oder Objekte anstelle mehrerer Variablen. Nein, jQuery hilft hier nicht viel. – Bergi