2017-02-04 7 views
0

Ich hoffe, es geht dir gut.Gleicher Code funktioniert auf der gleichen Seite

Ich habe eine harte Zeit, dies herauszufinden. Ich benutze den gleichen Code für eine Vereinbarung mit den Begriffen "Box" und "Senden", aber mit unterschiedlichen Schaltflächenbildern und Links. Ich habe einfach den Code kopiert, damit sie auf die gleiche Weise funktionieren. Die Schaltflächen befinden sich auf derselben Seite, führen Sie jedoch zu verschiedenen Kassenseiten. Der erste Code funktioniert einwandfrei, er blockiert den Benutzer, um fortzufahren, wenn er nicht die Übereinstimmungsbox prüft, aber der zweite Code, obwohl es derselbe Code ist, er macht den Job nicht; es lässt Leute durch, ohne den Bedingungen zuzustimmen.

Unten sind beide Codes und Sie können sehen, dass sie aufgrund ihrer Hyperlinks und Schaltflächenbilder unterschiedlich sind.

Dies ist eine großartige Gemeinschaft. Ich bin ein Anfänger, entschuldige, wenn es eine Amateurfrage ist. Ich hoffe wirklich, dass ihr mir alle helfen könnt, ich schätze es sehr!

Vielen Dank!

<html> 
 
<head> 
 
<script> 
 
function disableSubmit() { 
 
    document.getElementById("submit").disabled = true; 
 
} 
 

 
    function activateButton(element) { 
 

 
     if(element.checked) { 
 
     document.getElementById("submit").disabled = false; 
 
     } 
 
     else { 
 
     document.getElementById("submit").disabled = true; 
 
     } 
 

 
    } 
 
</script> 
 
<center><button type="submit" id="submit" onclick="document.location.href='https://www.jvzoo.com/b/570‌​51/250513/13';"><img src="http://i.jvzoo.com/57051/250513/13" alt="Tube Cash Blueprint (2M)" border="0" alt="Submit"/></button></center> 
 
</head> 
 
<center><h6> Tube Cash Blueprint Agreement</h6></center> 
 
<body onload="disableSubmit()"> 
 

 
<center><input type="checkbox" name="terms" id="terms" onchange="activateButton(this)"/> Check here to indicate that you have read and agreed to the terms of the <a target="_blank" href="https://johnmichaelmarketing.com/tbc-agreement/">Tube Cash Blueprint Costumer Agreement</a> </center> 
 
<br/><br/> 
 

 
</body> 
 
</html>
<html> 
 
<head> 
 
<script> 
 
function disableSubmit() { 
 
    document.getElementById("submit").disabled = true; 
 
} 
 

 
    function activateButton(element) { 
 

 
     if(element.checked) { 
 
     document.getElementById("submit").disabled = false; 
 
     } 
 
     else { 
 
     document.getElementById("submit").disabled = true; 
 
     } 
 

 
    } 
 
</script> 
 
<center><button type="submit" id="submit" onclick="document.location.href='https://www.jvzoo.com/b/57051/250467/13';"><img src="http://i.jvzoo.com/57051/250467/13" alt="Tube Cash Blueprint" border="0" alt="Submit"/></button></center> 
 
</head> 
 
<center><h6> Tube Cash Blueprint Agreement</h6></center> 
 
<body onload="disableSubmit()"> 
 

 
<center><input type="checkbox" name="terms" id="terms" onchange="activateButton(this)"/> Check here to indicate that you have read and agreed to the terms of the <a target="_blank" href="https://johnmichaelmarketing.com/tbc-agreement/">Tube Cash Blueprint Costumer Agreement</a> </center> 
 
<br/><br/> 
 

 
</body> 
 
</html>

+0

Was genau funktioniert nicht? Hier ist Ihre erste Seite: https://jsfiddle.net/ky8muoh2/ Und es funktioniert. Hier ist Ihre zweite Seite: https://jsfiddle.net/rkwer6g0/ Und es funktioniert auch. Was ist das Problem? (Randnotiz: * Schließen * Sie Ihr '' Tag später, als Sie sein sollten, vielleicht wird Ihr Browser dadurch verwirrt? Es sollte nach dem Skript geschlossen werden, nicht nach der Schaltfläche.) – David

+0

Und zu was @ hinzufügen David sagte, Sie sollten Ihre erste

... rasmeister

+0

Hallo @David und rasmeister, danke fürs beantworten! Also, bitte gehen Sie über https://jm.johnmichaelmarketing.com/tcb-order-jvz/ Sie können sehen, dass, wenn Sie auf das $ 997 Angebot klicken, Sie nicht darauf klicken können, bevor Sie die Bedingungen akzeptieren (das ist der erste Code) Wenn Sie nun zum Angebot von $ 597 (zweiter Code) gehen, klicken Sie auf den Bestellbutton und Sie gelangen zur Kasse, ohne die Bedingungen akzeptiert zu haben. Es sollte nichts tun, wenn Sie nicht akzeptieren. Vielen Dank allen, ich würde Ihre Hilfe zu diesem –

Antwort

0

Sie können nicht die gleiche ID für 2 Elemente verwenden.

Diese ID:

<button type="submit" id="submit" onclick="document.location.href='https://www.jvzoo.com/b/57051/250467/13';" disabled=""><img src="https://i.jvzoo.com/57051/250467/13" alt="Tube Cash Blueprint" border="0"></button> 

mit dieser kollidierende:

<button type="submit" id="submit" onclick="document.location.href='https://www.jvzoo.com/b/570&zwnj;&#8203;51/250513/13';"><img src="https://i.jvzoo.com/57051/250513/13" alt="Tube Cash Blueprint (2M)" border="0"></button> 

einfach die IDs ändern und es wird funktionieren. Nun müssen Sie eine andere Funktion für jede ID schreiben, oder ein name anstelle der Lage sein, sie in beide

quick and dirty Lösung zu verwenden - Kopierfunktionen, ändert ID:

<script> 
    function disableSubmit1() { 
     document.getElementById("submit1").disabled = true; 
    } 

    function activateButton1(element) { 
     if(element.checked) { 
      document.getElementById("submit1").disabled = false; 
     } 
     else { 
      document.getElementById("submit1").disabled = true; 
     } 
    } 

    function disableSubmit2() { 
     document.getElementById("submit2").disabled = true; 
    } 

    function activateButton2(element) { 
     if(element.checked) { 
      document.getElementById("submit2").disabled = false; 
     } 
     else { 
      document.getElementById("submit2").disabled = true; 
    } 
    } 
</script> 

<!-- button 1 --> 

<button type="submit" id="submit1" disabled="" onclick="alert('submission1')">B1</button> 

<input type="checkbox" name="terms" id="terms1" onchange="activateButton1(this)" /> 


<!-- button 2 --> 

<button type="submit" id="submit2" disabled="" onclick="alert('submission2')">B2</button> 

<input type="checkbox" name="terms" id="terms2" onchange="activateButton2(this)" /> 
+0

Hallo @brunofitas begrüßen! Vielen Dank für Ihre Hilfe, also schlagen Sie vor, ich ändere die id = Begriffe für etwas anderes im anderen Code? wie id = Bedingungen? Danke nochmal –

+0

Sorry, ich habe die falschen Buttons kopiert: D. Ich habe meinen Asnwer bearbeitet. Sie möchten die ID von submit ändern. Beide Schaltflächen haben als ID gesendet. – brunofitas

+0

Danke @brunofitas, ich habe sie geändert, aber ich kann es immer noch nicht zur Arbeit bringen. Können Sie mir einen Beispielcode mit meinem Code schreiben? Also kann ich es bitte als Beispiel nehmen? Ich schätze deine Hilfe sehr, ich bin frustriert hier haha ​​ –

0

Sie haben zwei HTML-Tags in einem Dokument. Wenn ich deinen Code mit meinem firefox Inspektor aufspüre, ist dein zweiter Code der erste. Was ich sah, und kopieren:

<br><br> 

<script type="text/javascript"> 
    <html> 
<head> 
<script> 
function disableSubmit() { 
document.getElementById("submit").disabled = true; 
} 

function activateButton(element) { 

    if(element.checked) { 
    document.getElementById("submit").disabled = false; 
    } 
    else { 
    document.getElementById("submit").disabled = true; 
    } 

} 
</script> 

Wenn Sie Ihren Code Arbeit <html><head><script> aus dem ersten oder zweiten Code entfernen möchten.

Verwandte Themen