2015-01-04 4 views
0

내 양식에서 나는 쓴 같은 :어떻게 실행시 입력 타입의 이름 값을 검색 할 수 있습니다

검증에서
Enter your Name : <input type="text" name="myname" /> 
<div id="mynameerror"> </div> 
<br /> 

: 내가 'mynameerror'id를 가진 요소를 검색하고 입력이있는 경우 빈, 그리고 innterHTML에 몇 가지 오류 문자열을 설정합니다.

질문 : 지금

, 그것은 '입력'태그 '이름'속성을 검색하여 사업부 태그의 ID 이름을 구성 할 수있다? 같은

뭔가 :

<div id="name property" + "error"> </div> 
+0

무엇 검증? 정확히 무엇을하려는 거니? 이 질문에 세부 사항이 없으므로 대답 할 수 없습니다. – epascarello

답변

0

id의 공백을 가질 수 없습니다. 밑줄이나 다른 구분자를 사용하십시오.

또한 런타임시 요소의 ID를 변경하는 것은 좋지 않은 습관입니다.

window.setTimeout(function() { 
 
    // Get the input's name 
 
    var name = document.querySelectorAll('input[type="text"]')[0].name; 
 

 
    // Set the id for the div to be "myname_error" 
 
    document.getElementById("mynameerror").setAttribute("id", name + "_error"); 
 

 
    // Verify the element's id was altered by retrieving it. 
 
    console.log(document.getElementById("myname_error")); 
 
}, 1000);
Enter your Name : 
 
<input type="text" name="myname" /> 
 
<div id="mynameerror"></div>

+0

자바 스크립트 없이는 할 수 없습니까? – DrunkenMaster

+0

아니요, HTML은 프로그래밍 언어가 아닌 마크 업 언어입니다. –

0

이 시도 :

HTML :

<input type="text" name="fname" id="fname"> 
<span id="fname_error"></span> 
<br><br> 
<input type="button" onclick="check()" value="Check"> 

스크립트 :

<script> 
function check(){ 
    var fname = document.getElementById("fname").value; 
    if(!fname){ 
    document.getElementById("fname_error").innerHTML = "Text Empty!"; 
    } else { 
    document.getElementById("fname_error").innerHTML = "No Error!"; 
    } 
} 
</script> 
+0

감사합니다 Gaurav, span id = fname_error를 동적으로 생성 할 수 있습니까? 입력 태그의 이름을 기반으로합니다. name = 'gname'인 또 다른 입력 태그를 도입하면 gname_error가 생성됩니다. – DrunkenMaster

+0

jQuery의 addClass 및 removeClass 함수를 사용할 수 있습니다. 도움이 될 것입니다. 자세한 내용은 [클래스 기능 추가] (http://api.jquery.com/addclass/)를 참조하십시오. –

관련 문제