Automatiskt ändra värden i textrutor med submit-knappen?

JavaScript

3 svar · 199 visningar · startad av Dr-man

Medlem sedan juli 2002732 inlägg
Trådstart#1

Hur gör man i Javascript, när man trycker submit-knappen, så ändras alla textrutor, som har värdet 1 till värdet 2.

Medlem sedan dec. 20025 483 inlägg
#2
<form onsubmit="c(this)"...

function c(o){
  var elms = o.elements,
      len  = elms.length;

  for (var i = 0; i < len; ++i){
    if (/^1$/.test(elms[i].value)){
      elms[i].value = 2;
    }
  }
}
Medlem sedan juli 2002732 inlägg
#3

Jag gjorde om koden, så att den sätter alla värden som innehåller ett mellanslag till inget värde.

function c(o){
  var elms = o.elements,
      len  = elms.length;

  for (var i = 0; i < len; ++i){
    if (/^ $/.test(elms[i].value)){
      elms[i].value = 2;
    }
  }
}

Hur går man tillväga ifall man vill att det skall gälla för flera mellanslag efter varandra? Jag menar oberoende fast det är en, två, tre, mm. mellanslag, så skall textrutan ändå få inget värde.

Medlem sedan dec. 20025 483 inlägg
#4
/^\s+$/
272 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
138 ms — hämta tråd, inlägg och bilagor (db)
131 ms — ändringar (db)