是否可以在php类中使用<script type =“text / javascript”>?</script>

时间:2013-06-06 17:15:28

标签: php javascript jquery

如果是这样......怎么做的?我知道这可能是一个愚蠢的问题,但我不确定它是如何完成的。这个脚本如下:

<script type="text/javascript">
$(document).ready(function(){
$('charge_amt').keyup(function(){
    var that = this;
    $('#charge_cc').prop('checked', function(){
        return that.value.length;
    });
}); 
});
</script>

如何将其整合到此课程中:

class OkToShipEDPump extends \Komment
    {
    /**
        Declare any autofill data.
        */
    protected function my_data()
        {
        }

    /**
        Declare all fields applicable to this comment, with any display options.
        */
    protected function my_fields()
        {
        $help = new FieldHelp($this->patient);
        return array(
            input_group('Call Type'
                ,input_select('call_type'
                    , array('NC'=>'OK - NO CHANGES'
                        ,'IN'=>'OK - PENDING INS'
                        ,'PI'=>'OK - PENDING INS/PO'
                        ,'PO'=>'OK - PENDING PO'
                    ), 'NC', 1)->label(' ')->reason_swap()
                )->left()
            ,input_group('Copay and Credit Card', 
                input_text('copay', 20)
                ,input_check('charge_cc')
                ,input_text('cc_amt', 20)->label()->mand()
                )->right()
            ,input_group('Please fill in info'
                ,input_hidden('category', 'OK')
                ,input_text('spoke_to', 30, 'PT')->mand()
                ,input_date('ship_date', date("n/j/Y"))->reason_show('call_type', 'nc')
                )->left()
            ,input_group('ED Supply'
                ,input_select('ed_pump',ptdme('L7900'), '', 1)->label('ED Pump ')->mand()
                )->right()
            ,input_group('Additional Notes',
                input_tbox('additional_notes', 3, 80, 250)->label()
                )->whole()
            );
        }

我在关闭php标签后把它放在类的末尾,但是它没有用。我想这是因为必须在实际字段之前调用它。

非常感谢任何和所有帮助。谢谢。

2 个答案:

答案 0 :(得分:2)

你不能在课堂上“执行”javascript,但你可以通过回复它将它包含在你的页面中......

<?php
  ...

  echo <<<JS
    <script type="text/javascript">
    $(document).ready(function(){
      $('charge_amt').keyup(function(){
        var that = this;
        $('#charge_cc').prop('checked', function(){
          return that.value.length;
        });
      }); 
    });
    </script>

  JS;

  ...
?>

答案 1 :(得分:0)

在通常情况下,JavaScript应该在客户端(在浏览器中)执行,而PHP应该在服务器端执行。

您可以将PHP中的JavaScript代码作为text var的内容,以便将其发送到浏览器以进行本地执行。

e.g。

<?php
    $jsInject = '<script type="text/javascript" language="javascript">alert("o hai");</script>';
    print($jsInject);
?>