2017-01-30 5 views
0

Nach umfangreicher Recherche im Internet kann ich keinen Weg finden, mein DNN-Modul virtuell auf den "Suchen" -Button zu klicken und dort zu bleiben, denn nachdem ich gemacht habe, was ich will irgendwie entführt DNN meinen Tastendruck und leitet auf die Startseite des Portals um.Taste "Enter" drücken, um das Formular in DotNetNuke zu senden

Auch in der Produktionsumgebung wird es in die lokale Entwicklungsumgebung umgeleitet. Ich weiß nicht, wie das Portal konfiguriert ist, weil ich es "geerbt" habe, aber ich weiß nicht, wo ich suchen soll ...

Irgendwelche Tipps zu diesem Thema?

BTW, mein Code ist die folgende und korrekt funktioniert, bevor DNN Umleitungen:

$("input").keypress(function (event) { 
     if (event.which == 13) { 
      event.preventDefault(); 
      $("#<%=lbtnBuscar.ClientID%>").click(); 
     } 
    }); 

Antwort

1

Ich habe die Antwort selbst gefunden. Um die Anwendung zu schützen zu umleiten ist es notwendig, diese Codezeile zu verwenden:

// 13 ist der ASCII-Code der Enter-Taste

ClientAPI.RegisterKeyCapture (pnContainer, btnSearch, 13);

Das Javascript, das ich verwendete, ist nicht mehr notwendig.

0

javscript Schaltfläche klicken

$("input").keypress(function (event) { 
     if (event.which == 13) { 
      event.preventDefault(); 
      document.getElementById("<%=lbtnBuscar.ClientID%>").click(); // Click on the Button 
     } 
    }); 

verwenden, wenn Sie verwenden wany exsisting Code

$("input").keypress(function (event) { 
     if (event.which == 13) { 
      event.preventDefault(); 
      $('#'+'<%=lbtnBuscar.ClientID%>').click(); 
     } 
    }); 

Sie fehlen einzelne quot, versuchen Sie es, es wird funktionieren. Und wenn Sie auf lbtnBuscar klicken, wird der Postback-Aufruf ausgeführt. Stoppen Sie das mit usersubmit = false; auf Knopfdruck.

+0

Das Problem war nicht auf das Postback durch den Knopf Klick generiert, wie ich es erwartet hatte und es funktionierte, aber der zweite Postback generiert aus dem DNN-Framework, die mein Web auf die Hauptseite umleiten ließ Ich weiß warum). Danke für deine Antwort trotzdem :) – Sergy93

Verwandte Themen