2014-07-16 2 views
0

펄 전문가펄 : XUL : GUI 자바 스크립트와 펄 사이에

내가 웹을 사용하려고를 변수를 전달하는 방법 :: GUI가 우리 팀에 대한 응용 프로그램을 만들지 만, 내가 전달해야 걸림돌로 실행 펄과 자바 스크립트 간의 변수.

내 코드는 텍스트 영역에서 입력을 받아 perl로 처리 한 다음 javascript를 통해 새로 고침하여 결과를 표시합니다. CPML의 XUL :: GUI 예제에서 perl 스크립트는 javascript 내에서 "perl()"로 호출 할 수 있음을 알았다. 그러나이 예제에서는 perl과 javascript 사이에서 변수를 전달하는 방법을 보여주지 않습니다.

제 방향을 알려주세요.

use Web::Gui; 
display 
    (CENTER 
     H3('Pathe!'), 
     (FORM 
       (TEXTAREA id => 'myText', rows => 10, cols => 50, readonly => 1, TEXT => 'disks') 
       (INPUT type => 'button', value => 'Search', onclick => function q{ 
        var text = document.getElementById('myText').innerHTML; 
        perl("mySub(text)"); 
        document.getElementById('d').innerHTML = "<b>" + text + "<b/>"; } 
      ) 
     ), 
     (DIV id => 'd') 
    ); 

sub mySub { 
    return "$_[0]35"; 
} 

답변

0

나는이 문제를 해결했다. 이것은 단지 perl q와 qq 함수입니다 :

display 
    (CENTER 
     H3('Pathe!'), 
     (FORM 
      (TEXTAREA id => 'myText', rows => 10, cols => 50, readonly => 1, TEXT => 'disks'), 
      (INPUT type => 'button', value => 'Search', onclick => \&mySub) 
     ), 
     (DIV id => 'd') 
    ); 


sub mySub { 
    my $input = ID(myText)->value; 
    $input .= "156"; 
    gui qq{ document.getElementById('d').innerHTML = '<b>' + \'$input\' + '<b/>'; } 
}