Ich habe eine <asp:textbox id="TextBoxPassnummer" OnClick="openPopup()" />
erstellt. Wenn ein Benutzer auf das Textfeld klickt öffnet sich ein Popup-Fenster über JS:Wie kann ich OnClick-Ereignisse nur einmal ausführen?
function openPopup(){
var myWindow = newwindow = window.open("http://localhost:59969/test.aspx", "Anleitung", "width=200, height=800, toolbars=0, width=950, left=200,top=200,scrollbars=1,resizable=1");
}
Das Popup-Fenster enthält Informationen darüber, was in der Textbox (TextBoxPassnummer
) einzugeben. Nachdem der Benutzer das Popup-Fenster geschlossen hat, sollte die Methode openPopup()
nicht erneut ausgeführt werden, wenn er auf das Textfeld klickt, um seine Informationen einzugeben. Mit meinem oben gezeigten Code öffnet sich die PopupWindows jedes Mal.
Wie löse ich dieses Problem, einen Vorschlag? Dank ...
Versucht es wie folgt zu:
<% bool windowHasOpened = false; %>
if(windowHasOpened == false){
function openPopup(){
var myWindow = newwindow = window.open("http://localhost:59969/test.aspx", "Anleitung", "width=200, height=800, toolbars=0, width=950, left=200,top=200,scrollbars=1,resizable=1");
<%windowHasOpened = true; %>
}
Sie haben nicht gezeigt, wie Sie das Ereignis anhängen, aber jQuery 'one ('click', fn)' würde tun, was Sie brauchen –
Ja, ich habe. Schau dir die erste Zeile der Frage an. @RoryMcCrossan –
Ah ja, das habe ich verpasst. –