2017-12-08 1 views
-1

Ich möchte ein Paar Optionsfelder haben, die über einer HTML-Tabelle liegen, so dass jedes Mal, wenn das rb angeklickt wird, die Tabelle neu erstellt wird (Neuaufbau der Seite), indem eine andere URL-Variable übergeben wird. Gibt es eine Möglichkeit, dies zu tun, ohne ein Formular erstellen zu müssen und auf eine Senden-Schaltfläche zu klicken? Ich bin ziemlich neu in diesem Zeug, also bitte halten Sie alle Antworten grundlegend und/oder zeigen Sie Beispiele von Code. Vielen Dank!Gibt es eine Möglichkeit in HTML (oder ColdFusion), dass ein Optionsfeld einen Hyperlink auslöst, ohne ein Formular senden zu müssen?

+0

Sie können, aber es ist nicht unbedingt eine gute Idee. Sie werden Aktionen verarbeiten, die nicht unbedingt die explizite Absicht des Benutzers widerspiegeln. –

Antwort

3

HTML ist eine Markup Language wird die Logik nicht für Sie tun. So ist Javascript da.

<input id="gotogoogle" type="radio" name="name" value="google" checked> 
<script> 
    var radiob = document.getElementById("gotogoogle"); 

    radiob.addEventListener("change", function() { 
     if(radiob.value == "google") 
     { 
      document.location = "http:\\www.gooogle.com" 
     } 
    }); 
</script> 
+0

Hallo Naqib, ich versuche deinen Vorschlag zu verwenden, um auf meiner Seite zu arbeiten. Ich kann es nicht ganz funktionieren. Gibt es eine Möglichkeit, wie ich Ihnen den Code zeigen kann, den ich verwende, damit Sie sehen können, wo der Fehler liegt? –

+0

ja poste deinen Code –

1

Ja, es gibt, können Sie Javascript-Ereignisbindung verwenden, um Ihnen dabei zu helfen. Dies wird Ihnen helfen. Dadurch wird eine Ereignisbindung hinzugefügt. Wenn Sie also "ändern" oder auf die Optionsschaltflächen klicken, kann ein Ereignis ausgelöst werden.

Von hier aus müssten Sie recherchieren, wie Sie die Tabellendaten in JS neu erstellen, wenn Sie nicht bereits wissen.

$("input[@name='nameofinput']").change(function(){ 
    // Do something interesting here 
}); 
Verwandte Themen