2015-01-29 7 views
0

'0541210022-0'문자열을 자바 스크립트 메서드를 통해 팝업 창에 전달하려고합니다. 내 팝업 창에서 번호를 볼 때 11575826으로 나타납니다.이 값이 왜 바뀌는 지 누군가 알 수 있습니까? 스크린 샷뿐만 아니라 코드도 추가 할 것입니다. 고맙습니다!자바 함수에 잘못된 값 전달

팝업 창의 코드입니다. 첫 번째 HTML/PHP 버튼을 누른 다음 자바 스크립트. 이 점 번호에서

HTML/PHP

<?php 
    $Number = $row['N1']."-".$row['N2']; 
?> 
<button onClick="openPopup(<?php echo $idt;?>, <?php echo $Number;?>);"><?php echo $idt;?></button> 

자바 스크립트

function openPopup(id, Number) { 
    alert(Number); 
    document.getElementById('draggable').style.display = 'block'; 
    if (true) console.log("This element is draggable!"); 
    if (false) console.log("This element failed at being draggable!"); 
    document.getElementById('popupID').innerHTML = id; 
    document.getElementById('popupNumber').innerHTML = Number; 
} 

내가보고있는 무슨 시각화하기 위해 당신에게 스크린 샷을 보여줍니다 = 11575826. 다음이다.

테이블 셀로 출력되는 번호입니다. 보시다시피 054121022-0입니다.

enter image description here

다음 나는 같은 수 있어야 자바 경고에 표시되는 숫자를 보여줍니다하지만 어떻게 든 변경합니다. 당신이 볼 수 있듯이 번호는 그것이해야하는 것과 매우 다릅니다. enter image description here

는 도움을 주셔서 감사합니다! 나는 이것이 왜 일어나고 있는지에 대해 매우 혼란 스럽다. 어떻게 든 값이 잘리는 것을 두려워하지만 Javascript 함수에 값을 문자열로 전달하는 방법을 모르겠습니다.

+0

js에서 함수로 사용되므로 js에서 변수로 'Number'를 사용하면 안됩니다. 'if (true)'와'if (false)'가 정확히 무엇을 할 것이라고 생각합니까? 'true'는 항상 true이고'false'는 항상 false이므로 첫 번째'if'는 항상 실행되고 두 번째는 결코 실행되지 않습니다. 몇 가지'console.log ("msg")'문장을 추가하고 코드가하는 일을 추적 할 필요가있다. 당신이 비교하려고하는 것에 대해 명확한 진술이 없다면 먼저 그렇게하십시오. – scrappedcola

+0

가짜 변수 이름이 예에 불과합니까? 함수라는 것을 감안할 때 변수 "Number"의 이름을 지정하지 않아야합니다. 또한 그 참/거짓 존재하지 않는 비교는 무엇입니까? 나는 이미 말한 것을 반복하고있는 것을 볼 수있다. '# draggable' 엘리먼트가 무엇인지 그리고 그 번호를 어디에서 가지고 왔는지 당신에게 보여줄 수있는 더 많은 참조를 위해 테이블의 HTML을 게시해야합니다. – porjolovsky

답변

0

나는이 방법으로 따옴표를 추가해야한다고 생각 :

<button onClick="openPopup(<?php echo $idt; ?>, '<?php echo $Number; ?>');"><?php echo $idt; ?></button> 
+0

이 문제가 해결되었습니다. 감사합니다. – vector

4

11575826 (진수) 054,121,002 (진수)과 동일하고, 자바 스크립트 0이 붙는 취급 번호 (대부분 C 틱 언어 등) 8 진수로. 확실하지 마지막이 잘립니다되고, 또는 오타,하지만 경우에 당신은 당신이 그것을 유지하기 위해 문자열을 인용 할 필요가

openPopup(WhateverIdtIs, 11575826-0); 

과 동일

openPopup(WhateverIdtIs, 054121002-0); 

를 호출하는 이유 문자열 :

<button onClick="openPopup('<?php echo $idt;?>', '<?php echo $Number;?>');"><?php echo $idt;?></button> 
+0

설명 주셔서 감사합니다! – vector