2011-07-12 107 views

回答

2

如果iframesrc是在同一個域作爲你的父頁面,那麼你應該能夠做到這一點。如果不是,您將受到same origin policy的約束。如果它在不同的域上,那麼無論你做什麼,你都會得到權限被拒絕的錯誤。

解決這個問題的唯一方法就是建立一個本地網頁,吸入iframe的html,然後將其顯示爲您網域上的頁面。

如果你的網頁是在同一個域,那麼你可以使用這樣的事情:

$(document).ready(function() { 
    $("#idOfIframe").contents.find("#idOfFormHere").submit(function (e) { 
    alert('mess with your form value here'); 

    if(youWantToStopSubmit == true) { 
     e.preventDefault(); 
    } 
    }); 
}); 
0

將窗體的submit綁定到函數...該函數將在表單提交之前運行。

$('#formName').bind('submit',setAttributes); 

function setAttributes() 
{ 
//Set attributes here... 
} 
+0

這是行不通的。首先,你不希望'setAttributes'作爲'bind'參數後面的圓括號,其次你需要在函數定義開始時使用'function'這個詞。 –

+0

@詹姆斯 - 謝謝!我很着急,我得去洗手間。無論如何,我已經接受了編輯。謝謝! – dpp

2

,你可以這樣做

$('form').live('submit', function(){ 
//change action attribute of form 
$(this).attr('action', '/um/abcd.php'); 

}); 
相關問題