자바 스크립트를 사용하여 입력 할 때마다 4th
자릿수의 html 숫자 필드에 대시를 삽입하려고합니다. 키를 누르는 대신 on-key-press, on-key-up 등을 사용했습니다.하지만 시도했을 때 기능을 on-key-press/on-key-up
이벤트로 변경하면 예상 된 결과가 제공되지 않습니다.숫자를 입력하는 동안 숫자 입력 필드에 대시를 추가하는 방법은 무엇입니까?
이것은 내가 사용한 코드입니다.
<html>
<head>
<script>
function addDashes(f)
{
f.value = f.value.slice(0,4)+"-"+f.value.slice(4,8)+"-"+f.value.slice(8,12);
}
</script>
</head>
<body>
Phone: <input type='text' name='phone' onblur='addDashes(this)' maxlength='12'><BR>
</body>
</html>
저는 'JavaScript'의 초보자입니다. 내가 어디에서 잘못하고 있니?
'예상 결과'는 무엇입니까? – lewisjb
123456789012를 입력하면 결과는 1234-5678-9012가됩니다. –