webForumDet fria alternativet

select värde

8 svar · 534 visningar · startad av nille99

nille99Medlem sedan aug. 2002353 inlägg
#1

hur får jag ett listruta/select värd att hamna i en textbox?

[HTML]
<select name="spel">
<OPTION VALUE="NULL">Inget
<OPTION VALUE="Pes">Pes Pro Soccer 6
<OPTION VALUE="Fifa 2004">Fifa 2004
<OPTION VALUE="F1">F1
<OPTION VALUE="NBA 2002">NBA 2002
<OPTION VALUE="Need">Need for speed
<OPTION VALUE="Annat">Annat
</select
<input type="text" name="spel2" value="">
HTML]
tex när jag väljer F1 kommer det automatisk att f1 hamnar i spel2

Peter SMedlem sedan dec. 20025 484 inlägg
#2
<select onchange="this.form.elements['spel2'].value = this.options[this.selectedIndex].value">
nille99Medlem sedan aug. 2002353 inlägg
#3

Tack det fungerade

En kort fråga går det att ha två värden i select och att dom hamnar i två input textruta

Peter SMedlem sedan dec. 20025 484 inlägg
#4

Kan du ge exempel på hur du skulle vilja göra?

nille99Medlem sedan aug. 2002353 inlägg
#5

<OPTION VALUE="F1">F1 pc spel

då vill jag att i text ruta ett = f1
och i text ruta två= pc spel

KoplikMedlem sedan juli 2001826 inlägg
#6
<script type="text/javascript">
function getData(val){
  data = val.split(",");
  document.getElementById('spel2').value = data[0];
  document.getElementById('spel3').value = data[1];
}
</script>

<select onchange="getData(this.options[this.selectedIndex].value);">
  <option value="F1,PC">F1</option>
</select>

<input id="spel2" type="text" value="">
<input id="spel3" type="text" value="">

Kanske fungerar

The_HulkMedlem sedan juni 20031 937 inlägg
#7

Är det första ordet alltid det som ska komma i en egen textruta?
i så fall kan du göra en liten funktion som delar upp värdet i select-rutan till de två inputrutorna.

Vet inte om den här koden fungerar helt. men kanske kan vara lite hjälp på vägen.

<script>
fn_changed(obj)
{
  var val = obj.options[obj.selectedIndex].value;
  var o1 = docuemnt.getElementById('spel1');
  var o2 = docuemnt.getElementById('spel2');
  
  if(o1 && o2)
  {
    var ind = val.indexOf(" ", 0);
    var w1 = val.substring(0,ind);
    var w2 = val.substring(ind+1, val.length);
    o1.value = w1;
    o2.value = w2;
  }
}
</script>

...
...
...

<select onchange="fn_changed(this)">
nille99Medlem sedan aug. 2002353 inlägg
#8

tack att det fungerade

En kort fråga

om man vill slitra i tre boxor?

<script type="text/javascript">
function getData(val){
data = val.split(",");
document.getElementById('spel').value = data[0];
document.getElementById('datorl').value = data[1];
document.getElementById('antal').value = data[2];
}
</script>

<select name="test2" onchange="getData(this.options[this.selectedIndex].value);">
<OPTION VALUE=",">
<OPTION VALUE="F1,Pc,15">F1

får bara undefined i antal boxen och den blir tom väljer tom läget
alltså den ska bara hämta "15"

nille99Medlem sedan aug. 2002353 inlägg
#9

Förlåt det fungerade

Genererad på 382 ms · cache AV · v20260730165559-full.f96bc7eb