2010-12-02 7160 views
0

Я разбираю форму с другого моего сайта с помощью php-прокси. Он работает нормально, но действие формы и img src URL-адреса кнопки отправки являются относительными. Как я могу добавить полный http // www.domain.com/перед каждым URL-адресом в форме?Изменить действие и изображение src url с помощью jQuery

Edit:

Вот код формы сразу поступает на новый домен:

<div style="display: none;" id="SubscribeForm" class="newform"> 

      <h5>Subscribe to our newsletter</h5> 

      <form action="/CampaignProcess.aspx?ListID=27057" method="post" onsubmit="return checkWholeForm93426(this)" name="catemaillistform93426"> 

       <div class="form"> 

       <div class="item"> 

       <label for="CLFullName">Full Name</label> 

       <br /> 

       <input type="text" maxlength="255" id="CLFullName" name="FullName" class="cat_textbox_small" style="background-color: #ffffa0;" /> 

       </div> 

       <div class="item"> 

       <label for="CLEmailAddress">Email Address</label> 

       <br /> 

       <input type="text" maxlength="255" id="CLEmailAddress" name="EmailAddress" class="cat_textbox_small" style="background-color: #ffffa0;" /> 

       </div> 

       <div class="item"> 

       <label>Enter Word Verification in box below</label> 

       <br /> 

       <div class="captchaimg"><img src="/captchahandler.ashx?ID=22791bf65054422cadeb4aea9390cfaa&amp;Color=DimGray&amp;ForeColor=White&amp;Width=160" alt="Captcha Image" /></div> 

    <input id="CaptchaV2" class="cat_textbox" type="text" name="CaptchaV2" style="width:160px" /> 

    <input id="CaptchaTV2" type="text" name="CaptchaTV2" style="display:none;" /> 

    <input id="CaptchaHV2" type="hidden" value="22791bf65054422cadeb4aea9390cfaa" name="CaptchaHV2" /> 



       </div> 

       <div class="item"> 

       <p>We respect your privacy and will never share your details.</p> 

       </div> 

       <div class="item"> 

       <input type="image" src="/images/submit-button-white-bg_07.gif" id="catlistbutton" value="Subscribe" class="cat_button" /> 

       </div> 

       </div> 

       <script type="text/javascript" src="http://testsite.businesscatalyst.com/CatalystScripts/ValidationFunctions.js"></script> 

       <script type="text/javascript">function checkWholeForm50598(theForm){var why = "";if (theForm.EmailAddress) why += checkEmail(theForm.EmailAddress.value);if (theForm.CaptchaV2) why += isEmpty(theForm.CaptchaV2.value, "Enter Word Verification in box below"); if (why != ""){alert(why);return false;}theForm.submit();return false;}</script> 

      </form> 
</div> 

и вот JQuery я использую, чтобы попытаться изменить URL действия:

jQuery(document).ready(function($) { 
    $('form').each(function(index) { 
    var urls = $(this).attr('action'); 
    var dom = 'http://www.sampleurl.com'; 
    $(this).attr('action',dom+urls); 
    }); 
}); 

Все остальные функции jQuery хорошо работают на странице, поэтому я знаю, что это не проблема с самим jQuery.

+0

Если это ** действительно ваш ** сайт - получите ** ваши ** источники и поместите их в другой проект без какого-либо анализа. – zerkms 2010-12-02 06:07:50

+0

Что вы подразумеваете под «разбором формы с одного из моих сайтов»? Можете ли вы уточнить? – Lee 2010-12-02 06:08:05

ответ

0

также начало считывания оригинального URL

$('img').each(function(index) { 
    var urls =$(this).attr('src'); 
    var dom = 'http://domain.com'; 
    $(this).attr('src',dom+urls); 

    }); 

, который изменит все URLs изображения может быть другой путь, но это работает так же, как хороший

фотографии здесь

http://www.jsfiddle.net/LewEB/