God morgon!
Finns det något sätt för att få upp en alert genom att skriva <script>alert("hej")</script> i detta textfält?
Vanlig text och formaterat text funkar ju bra, men inga script. Varför?
Jesper, det där kommer inte fungera så bra... Tänk på det här med cituationstecken. Antingen kan du escape dem med \, eller så kan du använda dig av enkla när du använt dubbla.
Ok... dock förstår jag inte vad du vill göra. Ovanstående ger dig javascript error, för så fort du matar in ett tecken kommer den att köra eval på den. Testa och se.
Sen är document.all inte att rekommendera, anvädn document.getElementById() i stället.
Men kan man med regexp eller något plocka ut saker ur texen som den skall göra eval på då.
Låt säga att jag skriver en massa text och mitt itexten skall jag öppna en popup och skriver &&window.open("något")&& regexpen plockar ut det som ligger i mellan && och && och kör detta.
Lite virrit kanske men, men.
Jag gjorde så här, alltså när man var som helst i textfältet skriver §§alert("HEJ")§§ så körs alerten.
Men det kanske finns mer ultimata sätt för detta.
Tips mottages gärna.
<head>
<script type="text/javascript">
var ret=false;
function evlistener(str){
document.getElementById('lager').innerHTML=document.myForm.textfield.value;
var regExp = /§§/g
var arrHits = str.match(regExp)+1;
if(arrHits.length >5 && ret==false){
var str1=str.split(/([§§*])/);
str=eval(str1[1]);
ret=true;
}
}
</script>
</head>
<body>
<form name="myForm">
<textarea name="textfield" onkeyup="evlistener(document.getElementById('lager').innerHTML)"></textarea>
</form>
<div id="lager"></div>
</body>
261 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e