Nå, jeg fik da lavet lidt.
<html>
<head>
<script language="javascript">
function updateArea() {
// 'update_area' is the id of the element to update.
var element = document.getElementById('update_area');
var fieldVal = document.testForm.aTextField.value;
element.innerHTML = fieldVal;
}
</script>
</head>
<body>
<div id="update_area">This will be updated when you click the button</div>
<form name="testForm">
<input type="text" value="" onkeydown='updateArea()' onkeyup='updateArea()' onkeypress='updateArea()' onblur='updateArea()' name="aTextField">
</form>
<body>
</html>
Rimelig bange "keydown, keypress, osv" men som sagt så er jeg ikke lige den største javascript haj, men det var hvad jeg kunne samle med små scripts rundt omkring.
Men kunne stadig godt tænke mig at den replacede Æ, Ø og Å og mellemrum med _.
Bliver lige ved med at kigge rundt, og ser hvad jeg kan finde. Ellers hvis du lige kommer forbi tråden og har en løsning, så sig det endelig
- noget ala str_replace() funktionen i PHP.
EDIT:Fandt lige JavaScript's smarte replace() funktion. Har nu:
<html>
<head>
<script language="javascript">
function updateArea() {
// 'update_area' is the id of the element to update.
var element = document.getElementById('update_area');
var fieldVal = document.testForm.aTextField.value;
var fixed = fieldVal.replace(" ", "_");
element.innerHTML = fixed;
}
</script>
</head>
<body>
<div id="update_area">This will be updated when you click the button</div>
<form name="testForm">
<input type="text" value="" onkeydown='updateArea()' onkeyup='updateArea()' onkeypress='updateArea()' onblur='updateArea()' name="aTextField">
</form>
<body>
</html>
Det virker sådan set fint nok, men eneste problem er, at den kun replacer første mellemrum med _ de næste bliver urørt.
Fandt vist ud af det. Der skulle tilføjes et "g", altså: replace(/ /g, "_");
Endelige kode:
<html>
<head>
<script language="javascript">
function updateArea() {
// 'update_area' is the id of the element to update.
var element = document.getElementById('update_area');
var fieldVal = document.testForm.aTextField.value;
var fixed = fieldVal.replace(/ /g, "_");
element.innerHTML = fixed;
}
</script>
</head>
<body>
<div id="update_area">This will be updated when you click the button</div>
<form name="testForm">
<input type="text" value="" onkeydown='updateArea()' onkeyup='updateArea()' onkeypress='updateArea()' onblur='updateArea()' name="aTextField">
</form>
<body>
</html>
Indlæg senest redigeret d. 27.03.2010 13:38 af Bruger #14015