2014-12-04 3 views
0

양식 입력의 유효성을 검사하는 데이 작은 자바 스크립트가 있습니다.자바 스크립트가 경고를 문자열로 변환

function validateFormOnSubmit(theForm) { 
var reason = ""; 

    reason += validateEmail(theForm.courriel); 

    if (reason != "") { 
    alert("Some fields need correction:\n" + reason); 
    return false; 
    } 

    return true; 
} 

function trim(s) 
{ 
    return s.replace(/^\s+|\s+$/, ''); 
} 

나는이 말도 상자를 보여주고 대신 페이지에서 나중에 보여 문자열로 "경고"메시지를 얻는 방법을 알아낼 노력 해요. 내게는 단순 해 보이지만 나는 js에서 큰 제로입니다. 도움이 감사, 감사합니다!

답변

0

var alerter; 
 

 
function validateFormOnSubmit(theForm) { 
 
var reason = ""; 
 

 
    reason += validateEmail(theForm.courriel); 
 

 
    if (reason != "") { 
 
    alerter = "Some fields need correction:<br/>" + reason; 
 
    return false; 
 
    } 
 

 
    return true; 
 
} 
 

 
function trim(s) 
 
{ 
 
    return s.replace(/^\s+|\s+$/, ''); 
 
} 
 

 
document.body.innerHTML = alerter;

+0

는'alerter'이 '남아 정의되지 않음. 그것은 전역 변수이거나'var' 키워드를 제거해야합니다. – Lekhnath

+0

예, 당신 말이 맞아요, @ Lekhnath. 나는 대답을 고쳤다. –

1

경고() 메소드는 큰 팝업 상자를 만드는 것입니다. 나중에 사용하기 위해 값을 저장하려면 변수에 저장하십시오. 뭔가 같은 :

var message = ""; 
function validateFormOnSubmit(theForm) { 
    var reason = ""; 

    reason += validateEmail(theForm.courriel); 

    if (reason != "") { 
     message = "Some fields need correction:\n" + reason; 
     return false; 
    } 

    return true; 
} 

function trim(s) 
{ 
    return s.replace(/^\s+|\s+$/, ''); 
} 
+0

스크립트가 정상적으로 작동하지만 메시지가 표시되지 않습니다. –

+0

아무 것도 처리되지 않아 메시지가 표시되지 않습니다. 어떤 방식 으로든 메시지를 표시하려면 코드를 추가해야합니다. 한 가지 방법은 HTML에 특정 div를 만들고 messageContent에 message 값을 할당하는 것입니다. http://msdn.microsoft.com/en-us/library/ie/yfc4b32c%28v=94.29%2 . (@Lekhnath가 다른 대답으로 제안한 것처럼, 나는 또한 메시지를 글로벌하게 만들기 위해 대답으로 편집했다.) – Tsa579

0

"창"의 속성에 문자열을 할당하는 방법에 대한 방법 :

window.myAlert ="Some fields need correction:\n" + reason); 

이 그럼 당신은 어디에서 그것을 얻을 수 있습니다

document.body.innerHTML = window.myAlert; 
+0

"undefined"라는 빈 페이지가 나타납니다 –

+0

"reason"var이 비어 있으면 정의되지 않으므로이를 설명해야합니다. – mopo922

+0

* "it"에 의해 나는 window.myAlert를 의미한다. – mopo922

관련 문제