webForumDet fria alternativet

Byte av border färg vid onfocus och sedan tillbaka till ursprunglig färg vid onblur?

JavaScript

2 svar · 288 visningar · startad av jimpa

Medlem sedan jan. 2001361 inlägg
Frågan#1

Hej,

Vad i hela friden gör jag för fel...
Jag vill att ramen kring textfältet ska byte färg vid "onfocus" vilket funkar utmärkt. För att sedan gå tillbaka till den ursprungliga färgen har jag lagt till "onblur" men det funkar inte, färgen från onfocus ligger kvar ändå... vad gör jag för fel?

onfocus="this.style.border='1px solid #eeeeee'" onblur="this.style.border='1px solid #C0C0C0'" style="background-color: <%=bgColor%>; font-weight: <%=sBold%>; border: 1px solid #C0C0C0; text-align: center"

Mvh,
Jimmy

Medlem sedan dec. 20025 483 inlägg
#2

Hej igen, Jimmy! :)

Om koden gäller samma textfält som vi diskuterade i en granntråd, har det sannolikt att göra med en onblur-krock. Du kan lösa det med

window.onload = function(){
  var frm = document.forms["namn_pa_formular"];

  for (var i = 0; i < frm.elements.length; ++i){
    if (/^fold_\d+$/.test(frm.elements[i].name)){
      frm.elements[i].onblur = function(){
	lastfocused = this;
	[b]this.style.border = "1px solid #C0C0C0";[/b]
      }
    }
  }
}
Medlem sedan jan. 2001361 inlägg
#3

Hej,

Japp! nu blev det så där bra igen :)

Tack än en gång

Mvh,
Jimmy

265 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)