更使我發現了一個腳本,當你想,在這裏它是一個可以生成你的鏈接(學分店主!)讓一個按鈕submittable不止一次
function CreateAffiliateLink(F) {
var findstring = "XXXXX";
var ts = 'var replacewith=document.' + F.name + '.AffCode.value';
eval(ts);
if (replacewith.length < 1) {
return;
}
var re = new RegExp(findstring, "g")
for (i = 0; i < F.length; i++) {
var s = new String(F.elements[i].value);
if (s.length > 0) {
var newstr = s.replace(re, replacewith);
F.elements[i].value = newstr;
}
}
}
<form name="me">
<p>
Type your affiliate code in the box and click the button:
<input type="text" name="AffCode" size="17">
<input type="button" value="Personalize links with my affiliate code" onClick="CreateAffiliateLink(this.form)">
</p>
<p>
Image link:<br>
<textarea name="a" cols="46" rows="3" wrap="off">
<a href="http://example.com/master/#XXXXX
<img src="http://example.com/image.jpg">
</a>
</textarea>
</p>
<p>
An ezine text link:<br>
<input type="text" name="b" size="46" value="http://example.com/master/#XXXXX">
</p>
</form>
但權現在,當我使用它時,每次我想要提供新的價值時都必須刷新。我想找到一種方法,可以在不刷新頁面的情況下多次生成。
我試着編輯它的一部分,但它仍然只能用一次。有沒有辦法改變它?
爲什麼你需要'的eval()'? 'var replaceWith = document [F.name] .AffCode.value;' – Barmar
實際上,你甚至不需要那麼多。 'var replaceWith = F.affCode.value;' – Barmar
我沒有看到替換鏈接的代碼中的任何內容。它取代了'F.elements [i] .value','.value'只存在於輸入字段中,而不是鏈接。你的意思是'F.elements [i] .href'? – Barmar