Avatar billede sw_red_6 Nybegynder
29. august 2006 - 15:20 Der er 11 kommentarer og
2 løsninger

+1 til <input type="text" name="tal_1">

Hvordan kan jeg komme til at ligge 1 til tal_1 fra <input type="text" name="tal_1"> ? altså sådan at der kommer til at stå tal_2.
Avatar billede softspot Forsker
29. august 2006 - 15:26 #1
det kunne være dette fungerede:

<script type="text/javascript">
function addOne(obj) {
  obj.form.tal_1.value = (parseInt(obj.form.tal_1.value) + 1);
}
</script>

<form>
<input type="text" name="tal_1" value="0" />
<input type="button" onclick="addOne(this)" value="Læg en til tal_1" />
</form>
Avatar billede sw_red_6 Nybegynder
29. august 2006 - 15:27 #2
vil det ikke bare gøre value til 1+ ?
Avatar billede coderdk Praktikant
29. august 2006 - 15:31 #3
var s = "tal_1";
    var ny = "tal_" + parseInt(s.replace(/[^0-9]+/,""))+1);

Sådan du mener?
Avatar billede sw_red_6 Nybegynder
29. august 2006 - 15:31 #4
Det jeg mener er at jeg vil have at der bliver lagt 1 til værdien af name så der i stedet for at står name="tal_1" står der name="tal_2".
Jeg har det her til at finde ud af værdien af name:
function fold_ud(tmp) {
  alert(tmp.name);
}

Det er der jeg vil have at der skal stå tal_2 i stedet for tal_1
Avatar billede sw_red_6 Nybegynder
29. august 2006 - 15:33 #5
coderdk>> Måske, det skal så helst gå fra 7-12, kan det lade sig gøre med den metode?
Avatar billede softspot Forsker
29. august 2006 - 15:34 #6
ARGH! Jeg opfattede dit spørgsmål forkert :( - sorry!

Men hvad skal det bruges til? Det virker som en ret speciel feature at ændre på en input-kontrols navn on the fly.
Avatar billede coderdk Praktikant
29. august 2006 - 15:38 #7
Gå fra 7 til 12? Det forstår jeg ikke... :)
Avatar billede sw_red_6 Nybegynder
29. august 2006 - 15:49 #8
hmmm det kan godt være jeg gør tingene mere besværlige end det egentligt er nødvendigt.
Jeg har 12 input-felter og felterne 7-12 skal ikke vises medmindre der bliver skrevet noget i feltet lige før (bliver der skrevet noget i felt 6 og så skal felt 7 automatisk vises, bliver der så skrevet noget i felt 7 og så skal felt 8 automatisk vises osv.).
Det kan sikkert gøres en hel del mere enkelt end som jeg prøver men javascript er ikke lige hvor min styrke ligger.

Jeg har fået løst det nu, jeg havde ellers forsøgt på den måde før jeg spurgte, men jeg må have overset en eller anden simpel fejl.
Avatar billede softspot Forsker
29. august 2006 - 23:50 #9
Nu er jeg ikke helt sikker på hvordan du har løst det rent teknisk, men gætter på at det er noget med at have en "skabelon" for en input-kontrol i en streng og så udskifte ID'et hver gang du skal indsætte en ny kontrol på siden (f.eks. vha. innerHTML på et element).

Umiddelbart ville jeg selv vælge at benytte DOM og så oprette en ny input-kontrol og indsætte den med DOM-funktionalitet, dvs. vha. bla. appendChild og createElement på den form/element, hvori de skulle indsættes. Da du har løst problemet, vil jeg ikke uddybe yderligere her...
Avatar billede sw_red_6 Nybegynder
30. august 2006 - 13:51 #10
Hvis i smider et svar kan i dele pointene for indsatsen. At jeg er en klovn til at forklare mig og til at fejlfinde min egen kode skal ikke betyde at i snydes for jeres point.
Avatar billede softspot Forsker
30. august 2006 - 14:13 #11
Det er ok, behold bare point selv :)
Avatar billede coderdk Praktikant
30. august 2006 - 14:20 #12
:D tag nogle selv også så :D
Avatar billede sw_red_6 Nybegynder
30. august 2006 - 14:33 #13
OK, så deler vi pointene coderdk
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester