簡體   English   中英

Perl:XUL :: GUI如何在javascript和perl之間傳遞變量

[英]Perl: XUL::GUI how to pass variable between javascript and perl

Perl專家

我正在嘗試使用Web :: Gui為我的團隊制作一個應用程序,但是遇到了一個障礙,我需要在perl和javascript之間傳遞變量。

我的代碼從文本區域獲取輸入,通過perl進行一些處理,然后通過刷新javascript顯示結果。 我從CPAN上的XUL :: GUI示例中看到,可以通過javascript中的“ perl()”調用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";
}

我解決了問題。 它只是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/>'; }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM