2012-05-18 6 views
-3

자바 스크립트 기능을 찾고 있는데요. 제출시 입력 된 (채워진) 텍스트 필드를 비활성화합니다. 따라서 사용자가 다시 로그인하면 채워진 텍스트 상자는 비활성화 된 채로 남아 있어야합니다. 코드를 시도했지만 텍스트 필드의 내용이 삭제되면 텍스트가 삭제됩니다.자바 스크립트 입력 필드 비활성화

<html> 
    <head> 
    <script> 
    function enableDisable(){ 
    var disable = true; 
    var arglen = arguments.length; 
    var startIndex = 0; 
    var frm = document.example1;//change appropriate form name 
    if (arglen>0){ 
    if (typeof arguments[0]=="boolean") { 
    disable=arguments[0]; 
    if (arglen>1) startIndex=1; 
    } 
    for (var i=startIndex;i<arglen;i++){ 
    obj = eval("frm."+arguments[i]); 
    if (typeof obj=="object"){ 
    if (document.layers) { 
    if (disable){ 
    obj.onfocus=new Function("this.blur()"); 
    if (obj.type=="text") obj.onchange=new Function("this.value=this.defaultValue"); 
    } 
    else { 
    obj.onfocus=new Function("return"); 
    if (obj.type=="text") obj.onchange=new Function("return"); 
    } 
    } 
    else obj.disabled=disable; 
    } 
    } 
    } 
    } 
    </script> 
    </head> 
     <body> 
     <form name="example1"> 


     Text Field: <input type="text" name="text1"> 
     <br> 
     <input type="submit" name="control1" onclick="enableDisable(this.submit,'text1','submit','select1')"> 

     </form> 
     </body> 
     </html> 

안내하십시오.

+0

입니다. 앞으로 귀하의 질문과 함께 코드를 포함 시키십시오. 또한, 이것은 매우 간단하고, 당신은 그것을 인터넷 검색 할 수 있습니다. 이 두 가지 이유가 아마 당신이 downvoted지고있어. – SomeKittens

+1

질문에서 실제로하고 싶은 것을 말하기 란 매우 어렵습니다. 또한 기술적 인 질문에서 "코드를 시도했습니다"와 같은 것을 쓰면 "시도한 코드를 인용하십시오"라는 큰 깜박이는 표시가 나타납니다 ("나는 오류가 발생했습니다"와 같이 큰 메시지가 나타납니다) "quote the error verbatim"이라고 말하는 깜박임). –

답변

0

페이지를 새로 고치지 않으려면 submit 함수가 false를 반환하는지 확인하십시오. 찾고있는 코드는 document.getElementById('insertIdOfTextFieldHere').style.readonly = "readonly";

+0

질문은 모호합니다. 그러나 "사용자가 다시 로그인 할 때"라는 소리는 사용자가 자리를 비 웠을 때 다시 사용할 때 필드가 비활성화되기를 원합니다. –

+0

예. 나는 처음 두 문장에 대한 답을 썼다. 나는 로그인에 대해 중간 비트에 대답하기 위해 더 많은 것을 알 필요가있다. – SomeKittens

+0

나는 폼을 디자인하고있다.이 폼은 사용자가 로그인하여 폼에 세부 사항을 입력해야하는 다른 폼처럼 login.just를 가진다. 사용자는 모든 세부 사항을 입력하지 않아도 로그 아웃 할 수있다. 그가 로그인 할 때 입력되지 않은 세부 사항을 입력 할 수 있습니다. – user1403763

관련 문제