여기 상황이 다르기 때문에 다른 사용자에게 메시지를 보낼 수있는 자바 스크립트 팝업이 있습니다. 사용자가 현재 페이지에 머물러있는 동안 메시지를 보낼 수 있기를 원하기 때문에 양식을 사용하지 않습니다. 그래서 내가하고있는 일은 전화 함수에 php 변수를 echo'ing하고 나서 사용자가 보내기 버튼을 눌렀을 때 해제된다. (id = mbutton)PHP 변수를 자바 스크립트 함수에 전달하려고 시도합니다.
자바 스크립트 함수로 넘어 가서 경고한다. 전달 된 변수를 벗어나면 배트에서 괜찮은 경고를하지만 if 문을 통과 한 후에는 "정의되지 않음"으로 이동합니다.
아래 코드에서 알 수 있듯이 2 개의 경고 설정이 있습니다. 첫 번째 경고는 괜찮지 만 두 번째 경고는 알 수 없습니다. 아무도 왜 이런 일이 일어 났는지 설명 할 수 있습니까?
<div id="msgcont">
<div id="msgheader">
<span>Send a Message to <? if($array['login']!=$c_log['login']) { echo
$array['login']; } ?> - Remember to be curtious! </span>
</div>
<div id="msgclose" onMouseDown="butclick('message', 'submit')"><span>X</span></div>
<textarea id="msg"></textarea>
<div id="mbutton" onMouseUP="butclick('send', 'submit', '<?
if($array['login']!=$c_log) { echo $array['login']; } ?>')"
onMouseDown="butclick('send', 'down')">Send</div>
</div>
function butclick(but, action, sentFrom) {
alert(sentFrom);
if(but=='send') {
alert(sentFrom);
x = document.getElementById('msg').value;
if(x==null || x=="") { alert("Please Enter your message before attemping to
send"); } else { }
}
}
당신이 맞습니다. 오타였습니다. 실제로 줄은 $ array [ 'login']! = $ c_log [ 'login'] – user1953855
이 문제는 아니 었습니다. 방금 알아 냈어. onMouseDown에서 onMouseUp으로 함수 호출을 옮겼습니다. 어떤 이유로 문제가 해결되었지만 정확히 무엇이 고정 되었습니까? – user1953855
향후 사용자를 돕기 위해 질문에 답하십시오. –