Lid |
|
Beste SiMa's,
ik heb volgend stukje code geschreven, om even iets te testen. Ik was er bijna uitgekomen, maar juist op het einde lukt het niet. De bedoeling van de code is, om in een <p> tag een tekstveld te zetten, zodra er op de p gedrukt wordt, met de inhoud van de alinea p. Dat lukte goed. Daarna, als het tekstveld de aandacht verliest (onblur), moest het weer verdwijnen, met de nieuwe tekst in de alinea. Ook dat lukte, alleen, als ik daarna weer op de <p> tag klik, veranderd het niet meer naar een tekstveld. Hopelijk begrijpen jullie het een beetje.
Code:
function changep(pid,action){
var currentp="p" + pid;
currentp=document.getElementById(currentp);
if(action=='klik'){
currentp.innerHTML="<input type='text' onBlur='changep(\"" + pid + "\",\"blur\")' id='txt" + pid + "' value='" + currentp.innerHTML + "' />";
currentp.onclick="";
}
if(action=='blur'){
var currenttxtfield=document.getElementById("txt" + pid);
currenttxtfield.onblur="";
currentp.innerHTML=currenttxtfield.value;
currentp.onclick="changep('" + pid + "','klik')";
}
}
function changep(pid,action){ var currentp="p" + pid; currentp=document.getElementById(currentp); if(action=='klik'){ currentp.innerHTML="<input type='text' onBlur='changep(\"" + pid + "\",\"blur\")' id='txt" + pid + "' value='" + currentp.innerHTML + "' />"; currentp.onclick=""; } if(action=='blur'){ var currenttxtfield=document.getElementById("txt" + pid); currenttxtfield.onblur=""; currentp.innerHTML=currenttxtfield.value; currentp.onclick="changep('" + pid + "','klik')"; } }
Grt,Lolll
|