2010-12-02 3 views
0

Je suis en train d'analyser un formulaire à partir d'un autre de mes sites en utilisant un proxy PHP. Cela fonctionne bien, mais l'action de formulaire et img src des url de bouton de soumission sont relatifs. Comment puis-je préfixer le http // www.domain.com complet/en face de chacune des url dans le formulaire?Modifier l'action et l'URL src de l'image avec jQuery

Edit:

est ici le code de forme une fois alimenté par le nouveau domaine:

<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> 

et voici le jQuery J'utilise pour essayer de changer l'URL d'action:

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

Toutes les autres fonctions jQuery fonctionnent bien sur la page, donc je sais que ce n'est pas un problème avec jQuery lui-même.

+0

Si c'est ** vraiment votre ** site - obtenez ** vos ** sources et mettez-les dans un autre projet, sans aucune analyse. – zerkms

+0

Que voulez-vous dire par "analyser un formulaire d'un autre de mes sites"? Peux-tu élaborer? – Lee

+0

Je ne sais pas si cela va aider, mais j'ai dû faire quelque chose de similaire récemment: http://stackoverflow.com/questions/4110954/how-to-use-php-to-submit-a-form-and- retrieve-a-file-from-another-site – jeremysawesome

Répondre

0

bien début de la lecture de l'URL originale

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

    }); 

qui changera toutes les images urls pourrait être une autre façon, mais cela fonctionne aussi bien

Commander ici

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

+0

Merci Breezer. Mais qu'en est-il de l'action url? – Jackson

+0

il suffit de changer le sélecteur pour former et attr pour l'action – Breezer

+0

Dammit! Ne semble pas fonctionner :( – Jackson

Questions connexes