자바스크립트로 입력폼에 한글입력 못하게 막는 방법

답변이 완료된 질문입니다. (2005-01-07 16:10 작성)

이메일 주소를 받으려고 하는데 영어로 된 주소만 받으려고 합니다.

한글로 된 주소를 받으니까 포워딩할 때 메일이 쏘아지질 않아서요..

자바스크립트로 입력폼에 한글 입력을 못하게 막는 방법 좀 가르쳐 주세요..




re: 자바스크립트로 입력폼에 한글입력 못하게 막는 방법
 ddini (2005-01-07 17:33 작성)

<input type=text name=test style=ime-mode:disabled onPaste="return false;">



- 출처 : 모바일자바 개발자 카페
   http://cafe.naver.com/specialj.cafe?iframe_url=/ArticleRead.nhn%3Farticleid=1297 -





Posted by 귀찮은 여니씨
,
사용예)
    function calculate_msglen(message) {
     var cnt = 0;
       for (var i = 0; i < message.length; i++) {
         if (message.charCodeAt(i) > 127)
           cnt += 2;
         else
           cnt++;
        }
     return cnt;
    }

사용예)
function calculate_msglen(message) {
 var resultSize = 0;
    if (message == null) return 0;
    for(var i=0; i<message.length; i++){
        var c = escape(message.charAt(i));
        if(c.length == 1) resultSize ++;
        else if(c.indexOf("%u") != -1) resultSize += 2;
        else if(c.indexOf("%") != -1) resultSize += c.length/3;
    }
    return resultSize;
}



최근들은 세미나중에 한세션을 진행했던 진행자가 자바스크립트는 관대하다고 말했었다.
하지만...난 오늘도 자바스크립트한테 잡혀 맘껏 농락당했다...OTL
Posted by 귀찮은 여니씨
,

http://blog.naver.com/pusankjs/40033807242

getElementById와 getElementsByName의 차이는
단일값이냐? 아니면 배열값이냐? 라는 차이로 보면 쉬울듯.

<input id="test" value="바보">의 값을 알고자 한다면 스크립트로..

var Obj = document.getElementById("test");
alert( Obj.value );// 바보가 출력되겠삼

그럼 getElementsByName의 예는,
<input name="test" value="바보">
<input name="test" value="똥꽤">
<input name="test" value="말똥">

<script language="javascript">
   var obj = document.getElementsByName("test");
   alert( obj[0].value); // 바보가 출력되겠삼
</script>

출처 : Tong - heart2heart님의 web개발통


****아는선배의 보충설명
주의할 점이 하나 빠졌넹. ㅎ
알고 있겠지만 ID와 NAME은 용도가 다르다는거..
ID는 말 그대로.. 식별을 위한 속성값으로써 중복을 허용하지 않지만 NAME은 해당 되는 필드의 이름으로 중복이 허용되.
그리고.. 진짜 중요한건.. Form 상태에서 submit을 시키게 될 경우 NAME을 기준으로 값이 넘어가게 되.
즉 Form안에 input으로 선언되어 있다고 해도 name을 가지지 못한 input은 값이 넘어가지 않게 되겠지?
개인적으로는 id를 사용하는게 바람직하다고 생각되지만 만약 해당 form에서 submit을 시켜 값을 전달해야 한다면 id와 name을 혼용해서 사용하는것도 좋은 방법이라고 생각함..;


 

Posted by 귀찮은 여니씨
,