내 페이지에 여러 개의 텍스트 상자가 있습니다. 사용자가 텍스트 상자 1의 값을 선택하고 텍스트 상자 2를 비워두면 팝업 메시지가 나타나야합니다. 두 텍스트 상자에 값을 입력해야합니다.두 개의 텍스트 상자에 값이 있는지 확인하십시오.
나는 서로 값을 비교하고 싶지 않아요. (두 텍스트 상자 값이 동일해야합니다 마찬가지로)
텍스트 상자 (1) 번호 필드 및 텍스트 상자 2 날짜 필드입니다.
값이 하나라도 입력되면 사용자가 페이지를 제출하지 않아야 처리가 중지되고 비어있는 텍스트 상자로 리디렉션됩니다.
지금 내가 지금까지 시도한 바가 있습니다.
$("#button_id").click(function() {
var n = document.getElementById('text1');
var m = document.getElementById('text2');
if(n.value.trim() != "" || n.value == undefined)
{
if (n.value.trim() != "" && m.value.trim() == "")
{
alert("text1 should have some value");
return false;
}
}
if(m.value.trim() != "" || m.value == undefined)
{
if (m.value.trim() != "" && n.value.trim() == "")
{
alert("text2 should have some values");
return false;
}
}
});
아래 코드에서 나는 텍스트 상자가 비활성화되어 있는지 확인하고 싶습니다. 텍스트 상자가 비활성화되어 있으면 유효성 검사를 위해 테스트하지 마십시오.
부분 해결 방법 :
var _domArray = [$("#textbox1"),$("#textbox2")]
var chk = $x('textbox2').disabled = false;
$("buttonid").click(function() {
_domArray.forEach(function(item){
if(item.val() ==''){
var _getId =item.attr('id');
alert(_getId +" should have some value");
this.browserEvent.preventDefault();
this.browserEvent.stopImmediatePropagation();
return false;
}
})
});
당신이 뭘하려 누락 현재 코드의 문제점은 무엇입니까 – juvian
다음과 같은 방법으로 점검해야합니다 - 먼저 정의되지 않은 것을 확인하십시오. m.value.trim()! = ""|| m.value == undefined –
@juvian 위의 코드는 값을 확인하고 팝업 알림 창을 표시하지만 페이지가 전송됩니다. –