2009-07-28 22 views
0

在cakephp和firefox中可以使用嵌套ajax格式嗎? 即在cakephp和firefox中使用cakePhp和嵌套ajax格式的問題3.5

 
$ajax->form(form1...) 
    table 
    row 
     $ajax->form(childForm_rowId) 
     $form->end(childForm_rowId) 
    endrow 
    end table 
$form->end 

我發現這個作品在IE7,但不能在Firefox 3.5.1 Firefox會忽略childForm聲明,所以子窗體(childForm_rowId)將使用第一個窗體(Form)動作時,它是提交,這不是我們想要的。

任何想法我該如何解決這個問題?

回答

1

在彼此中嵌套多個FORM元素是無效HTML

我強烈建議您重新考慮您的策略。

  • 如果您只是爲了顯示目的而這樣做,則可以使用CSS和定位實現類似的效果。
  • 如果你想在內部形式「擴展」的外在形式和使用它的屬性/輸入,那麼你需要在你的JavaScript自定義表單處理功能
0

無法嵌套窗體,就像那樣簡單。當這個角色被破壞時,不同的瀏覽器反應不同。根據你需要做什麼,你必須做一些自定義的JavaScript腳本,而不需要嵌套表單。

0

可悲的是我試圖做類似的東西在FF 3.5.1中獲得了相同的結果。我沒有嵌套我的表單,但只是通過AJAX添加了一個表單到頁面,FF 3.5.1仍然省略了第二個表單聲明。在其他瀏覽器進行測試,包括FF的其他版本中,它看起來是這樣的:

<div><form><input /><input /></form></div> 
<div><form><input /><input /></form></div> 

但在FF 3.5.1它出來是這樣的:

<div><form><input /><input /></form></div> 
<div><input /><input /></form></div> 

我還在尋找一個解決這個,因爲我的訪問者中有8%使用3.5.1,幸運的是,第一種形式的行爲並不是非常不理想的,但是需要多次點擊來完成同樣的事情。