2013-03-16 93 views
0

在HTML中使用onsubmit事件,我可以調用javascript函數像下面笨如何form_open()

<form type="post" onsubmit ="return test()" > 
</form> 

如何調用同一個javascript函數在

form_open(); 

當形式得到張貼,我想功能測試被調用。我如何在CodeIgniter中做到這一點?

更新

x.html是我的HTML頁面

<form> 
    </form> 

    <?php $data = array('submit'=>"test()"); 
    echo form_open(x,$data); 
    echo form_close(); 
    ?> 
+0

你真的不應該使用事件處理程序的HTML屬性,而是使用JS綁定到該事件。 – 2013-03-16 16:53:43

回答

1

它在第二個PARAM添加爲陣列的form_open()

<?= form_open('email/send', array('onsubmit' => 'your js')); ?> 

閱讀http://ellislab.com/codeigniter/user-guide/helpers/form_helper.html

+0

:我已經嘗試過,但它直接調用我的控制器。 – ram 2013-03-16 11:56:12

+0

你是什麼意思'直接打電話給我的控制器?'。如果你的意思是你稱之爲內部控制器文件。使用'echo',比如'echo form_open(...)' – nvl 2013-03-16 12:00:09

+0

:我有一個HTML頁面,我在JS文件中有我的功能,我已經將它鏈接到了我的HTML。我想要我的js函數被調用,當我點擊提交按鈕,並且我在表單標籤中有我的JS函數時,但現在,當我點擊提交按鈕時,它將內容發佈到控制器,而不是先調用我的JS函數對。 – ram 2013-03-16 12:07:55

4

在模板文件x。 HTML中使用

<?php $data = array('onsubmit' => "test()"); ?> 
<?php echo form_open('email/send', $data); ?> 
<?php echo form_submit('mysubmit', 'Submit Post!'); ?> 
<?php echo form_close(); ?> 

它工作正常

+0

我曾嘗試過這樣,但它直接調用我的控制器。 – ram 2013-03-16 11:56:53

+0

顯示您的tpl和控制器func – 2013-03-16 12:03:00

+0

@Noval Agung Prayogo:我有一個HTML頁面,我有我的JS文件的功能,我已經將它鏈接到我的HTML。我想要我的js函數被調用,當我點擊提交按鈕,並且我在表單標籤中有我的JS函數時,但現在,當我點擊提交按鈕時,它將內容發佈到控制器,而不是先調用我的JS函數對。 – ram 2013-03-16 12:08:21

0

應該試試這個

<?php echo form_open($base_url.'pjremove', "style='display:inline' onsubmit='confirm(your message)'"); ?>