2013-02-13 1 views
1

PHP 스크립트에있는 자바 스크립트가 약간 있습니다. 여기에 있습니다 :자바 스크립트가 제대로 작동하지 않습니다. 디버그를 빨리 해보십시오.

// start of JS script 
print("<script type=\"text/javascript\"> <!--\n"); 
print("function storeData()"); 
print("{"); 
print("pos_index = ff_getElementByName('selectFormField').selectedIndex;"); 
for ($i = 0; $i < count($rows); $i++) 
{ 
$offsetIndex = $i + 1; // allow for "Please make a selection" 
$f01 = $rows[$i]->username; 
$f02 = $rows[$i]->email; 
print("if (pos_index == $offsetIndex) {populatefields (\"$f01\", \"$f02\");}"); 
} 
print("}"); 
print("\n//--> </script>"); 

// end of JS script 

그것은 제대로 작동하지 않습니다. 포맷팅에서 부적절한 것으로 눈에 띄는 것이 있습니까?

아래 코멘트에 언급 한 바와 같이

populateFields() 기능은 줌라에있는 제 3 자 구성 요소에 대한 기능 내장에 대한 호출입니다. 여기서 코드 :

function ff_SimpleSelect_init() 
{ 
} // ff_SimpleSelect_init 

function populateFields(f01, f02) 
{ 
ff_getElementByName('formField_01').value = f01; 
ff_getElementByName('formField_02').value = f02; 
} 

아이디어는 사용자가 드롭 다운 메뉴에서 값을 선택하면, 그 다음의 다른 형태의 엔트리가 사용자 ID와 연관된 사용자 이름과 이메일 업데이트 된 값이다.

+1

왜 PHP로 JavaScript를 생성합니까? – Blender

+1

왜 PHP 템플릿을 사용하지 않습니까? 그런 문자열로 스크립트를 조작하는 것은 좋은 생각이 아닙니다. – elclanrs

+2

PHP에서 JavaScript를 출력하는 것은 끔찍한 방법입니다. 또한, populateFields()가 어떻게 보이는지 알지 못해도 알 수 없습니다. – alex

답변

1

당신이 원하는 것이 확실하지 않지만, 첫 번째 줄에 <!--을 사용하는 것을 볼 수 있습니다. 다음 JS 코드에 대해 의견을 말 하시겠습니까?

하지만 JS 블록 안에 있고 <!--은 HTML 코드에 주석을다는 것입니다.

원하는 경우 /* ... */을 사용하여 댓글을 달아야합니다.

+0

고마워, 나는 그걸 없애기 위해 노력했지만 아직 설계된대로 작동하지 않는다. 이 방법으로 디버깅하려고 시도하는 것이 길다는 것을 알고 있지만 도움을 주셔서 감사합니다. – Presto

+0

Ovilia : HTML 스크립트 태그의 주석은 HTML 주석이없는 페이지에서 text/html로 코드가 렌더링되므로 자바 스크립트가 활성화되지 않은 브라우저에 허용됩니다. –

+0

잘 알고 있습니다. 그렇다면 백 슬래시는 어떨까요? 그것들은 모두 옳은 것처럼 보입니까? – Presto

관련 문제