ユーザーが入力フィールドに値を入力した後、入力フィールドの正しいレイアウトを返す onblur 関数があります (正しい場所にダッシュを設定します)。フォームを送信した後、入力フィールドは空です。
フォームを送信した後も値を維持するように設定するにはどうすればよいですか?
function Licenseplate(sKenteken){
sKenteken=sKenteken.toUpperCase().replace(/[^0-9A-Z]/g,"");
var regexp1=/[A-Z]\d|\d[A-Z]/;
var regexp2=/[A-Z]{4}|\d{4}/;
var aMatches;
while(aMatches=sKenteken.match(regexp1))
sKenteken=sKenteken.replace(new RegExp(aMatches[0]),
aMatches[0].charAt(0)+"-"+aMatches[0].charAt(1))
while(aMatches=sKenteken.match(regexp2))
sKenteken=sKenteken.replace(new RegExp(aMatches[0]),
aMatches[0].charAt(0)+aMatches[0].charAt(1)+"-"+aMatches[0].charAt(2)+aMatches[0].charAt(3))
return sKenteken;}
これが私のフォームです。
<form action="/?" method="POST" enctype="application/x-www-form-urlencoded" name="kenteken" id="kentekenForm">
<input name="kenteken" type="text" value="" size="8" maxlength="8" id="kenteken" onblur="this.value=Licenseplate(this.value)"/>
<input id="subHere" type="submit" value="Submit" />
</form>