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&Color=DimGray&ForeColor=White&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.
Si c'est ** vraiment votre ** site - obtenez ** vos ** sources et mettez-les dans un autre projet, sans aucune analyse. – zerkms
Que voulez-vous dire par "analyser un formulaire d'un autre de mes sites"? Peux-tu élaborer? – Lee
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