Noget i denne stil:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "
http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="content-type" content="text/html; charset=iso-8859-1"><title>Ingen titel</title>
<script type="text/javascript">
if(window.addEventListener)window.addEventListener("load", wload, false);
else if(window.attachEvent)window.attachEvent("onload", wload);
function wload(){
inps=document.getElementsByTagName("input");
for(i=0,i2=inps.length;i<i2;i++){
if(inps[i].getAttribute("rel")=="nospecchars")nospecscr(inps[i]);
}
}
function nospecscr(t){
if(t.addEventListener){
t.addEventListener("keyup", function(){remspec(t);}, false);
t.addEventListener("change", function(){remspec(t);}, false);
}
else if(t.attachEvent){
t.attachEvent("onkeyup", function(){remspec(t);});
t.attachEvent("onchange", function(){remspec(t);});
}
}
function remspec(t){
var illechar=["-","&","%","#","=","?"];
var illeres=[];
var vals=t.getAttribute("value");
for(i=0,i2=illechar.length;i<i2;i++){
if(vals.indexOf(illechar[i])!=-1){
illeres[illeres.length]=illechar[i];
var reg=new RegExp(illechar[i],"g");
t.setAttribute("value",t.getAttribute("value").replace(reg,""));
vals=t.getAttribute("value");
}
}
if(illeres.length!=0)alert("Der var ugyldige tegn i din indtastning.\nFølgende tegn er ikke gyldige: "+illechar.join(' ')+"\nDisse tegn blev fundet: "+illeres.join(' ')+"\nDet ugyldige tegn er nu fjernet");
}
</script>
</head><body>
<input type="text" name="test" value="testtekst valideres" rel="nospecchars">
<input type="text" name="test" value="testtekst">
<input type="text" name="test" value="testtekst valideres" rel="nospecchars">
<input type="text" name="test" value="testtekst valideres" rel="nospecchars">
<input type="text" name="test" value="testtekst">
</body></html>