2009-07-01 11 views
0

Ich habe eine Webseite mit Eingabe Tags wie die unten z.Dropdown-Menü Frage, möglicherweise einfach möglicherweise nicht

<input value='Cut' name='container_cut_button' type='submit/> 
<input value='Copy' name='container_copy_button' type='submit/> 

Ich möchte diese in eine Dropdown-Liste setzen, ich hatte gehofft, dass es einfach so etwas wie

wäre
<select onchange='submit()'> 
    <option name='container_cut_button'>Cut</option> 
    <option name='container_copy_button'>Copy</option> 
</select> 

aber kein Glück,

Wer über irgendwelche Ideen haben, wie das sein könnte erledigt?

Vielen Dank im Voraus

Antwort

0

Ich rief eine JavaScript-Funktion im Select-Tag ie. onchange = "exec (value)", ruft die Funktion die select-ID ab und fügt das Attribut name basierend auf ihrem Wert ein.

function exec(val){ 
    if(val=='cut'){ 
    document.getElementById("action").setAttribute("name", "cut") 
    } 
} 

Dies arbeitete ok

1

Verwenden Sie den „Wert“ Attribut der Optionen, anstatt ihren Namen.

<select name="action"> 
    <option value="cut_item">Cut</option> 
    <option value="save_item">Save</option> 
</select> 

Auf dem Server überprüfen Sie den Wert der Variablen "Aktion". Es wird entweder "cut_item" oder "save_item" sein.

+0

das Problem ist, dass der Drop-Down zahlreiche andere Namen Attribute zB haben wird. container_cut_button (schneidet Inhalt auf der Seite aus) container_copy_button (kopiert Inhalt auf der Seite) 'so hatte ich gehofft, es wäre so einfach wie das Setzen der Namensattribute in die

+0

Verwenden Sie "Wert" anstelle von "Name" in den Optionen. – Sampson

Verwandte Themen