구레잇
120
2019-04-25 10:49:02
4
404

ASP & Javascript alert 및 confirm창 띄우기 질문


ASP를 기반으로 학습하고 있습니다.


회원가입 기능에서 ID 중복체크에 onclick을 걸고 window 기능을 주어 자식창으로 가는데요.


자식창에서 입력 받은 값과 DB와 검증을 하여 true false로 ID 중복 결과를 받아오게 만들었습니다.

ASP에서 검증한 결과를 자바스크립트에서 변수에 다시 담아주고 if문에 DB에 없는 값이면 confirm창을 띄워 부모창에 값을 전달하고 아니면 return하는 구조로 소스를 짜보았는데...


alert며 confirm이며 팝업되질 않네요ㅠㅠ... 도움을 부탁드립니다...


~~~~~~~~~~ 자식창 소스

<% @Language="VBScript" CODEPAGE="65001" %>
<!-- #include virtual="/test/justiceFunc.asp" -->
<%
	Response.CharSet = "UTF-8"
	Session.codepage = "65001"
	Response.codepage = "65001"

	Dim objDBConn, objRs
	Dim blnCheckDB
	Dim strSQL
	Dim strInputID

	strInputID = Request("inputID")

	strSQL = "SELECT strUserID FROM userManage WHERE strUserID='" & strInputID & "'"

	openDB1()
	exeSQL1(strSQL)
	If objRs.BOF Or objRs.EOF Then
		blnCheckDB = true
	ElseIf objRs.BOF=false Or objRs.EOF=false Then
		blnCheckDB = false
	End If
	closeDB1()

	Response.Write blnCheckDB & "<br/>"
	Response.Write strSQL & "<br/>"
	Response.Write strInputID & "<br/>"
%>
<!DOCTYPE html>
<html>
<head>
<meta charset = "UTF-8">
<title>ID 중복체크</title>
<script language="javascript">
	function id1(){
		var blnCheck = "<%=blnCheckDB%>"
		if (blnCheck==true)
		{
			alert("사용가능한 ID입니다.");
			if(confirm("사용하시겠습니까?")){
				opener.document.getElementById("userID").value =document.getElementById("inputID").value;
				window.close();
			}
			else{return;}
		}
		else if (blnCheck==false)
		{
			alert("이미 존재하는 ID입니다.");
			return;
		}
	}
</script>
</head>

<body>
<center>
<h2>ID 중복체크</h2>
<form name="idCheckChild" id="idCheckChild" method="post" onsubmit="return id1()">
<table border width="300">
	<tr>
		<td align="center">
			아이디
		</td>
		<td>
			<input type="text" name="inputID" id="inputID" required placeholder="ID 입력"/>
		</td>
	</tr>
	<tr>
		<td colspan="2" align="center">
			<input type="submit" name="checkSubmit" id="checkSubmit" value="중복체크">
		</td>
	</tr>
</table>
</form>
</body>
</html>



0
0
  • 답변 4

  • onimusha
    7k
    2019-04-25 10:58:48


    var blnCheck = <%=blnCheckDB%>; //""을 빼보세요..


    0
  • 구레잇
    120
    2019-04-25 11:04:05

    님 매번 답변해주셔서 감사합니다.


    이번에는 변수에 쌍따옴표와 관계가 없더라구요ㅠㅠ 시도해봤습니다...

    0
  • KaiserHan
    5
    2019-04-25 11:49:04 작성 2019-04-25 11:50:21 수정됨

    asp 변수에 넣은 boolean 값을 화면에 표시할때 True, False 둘중에 하나로 표시됩니다.

    javascript 는 대소문자를 구분하므로 아래의 방식중 하나로 하면 되지 않을까 합니다.


    //boolean으로 처리

    var blnCheck = <%=lcase(blnCheckDB)%>;

    if (blnCheck)

    else if (!blnCheck)


    //문자열로 처리

    var blnCheck = "<%=lcase(blnCheckDB)%>";

    if (blnCheck=="true")

    else if (blnCheck=="false")


    //문자열로 처리

    var blnCheck = "<%=blnCheckDB%>";

    if (blnCheck=="True")

    else if (blnCheck=="False")

    0
  • 구레잇
    120
    2019-04-25 13:48:12
    Edge 브라우저가 말썽이었네요... 감사합니다 고수님들...
    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.