Sabrina: confirm

Hey ihr (:

hab da wieder ein kleines problemchen in meinem programm (c#) (ist bestimmt wieder ganz einfach, nur komm ich wieder nicht drauf ^^)

also, hab da ne kleine html-tabelle und in der letzten spalte gibt es ein kleines icon zum löschen..

"<td>" +
    "<img src="style/ico_delete.gif" alt="Löschen" " +
    "onclick="if(confirm('Wirklich löschen? \n Es werden auch alle karten " +
    "gelöscht'))window.location.href='Default.aspx?tab=1&del=" +
    rd["Kartei_ID"].ToString() + "';"/>" +
"</td>"

ich bekomm da immer nen fehler (meldung: nicht abgeschlossene Zeichenfolgenkonstante)
der fehler tritt nur auf, wenn ich das "\n" drin hab, aber das brauch ich ja, wenn ich einen Zeilenumbruch mache, oder gibt es da vielleicht auch noch ne andere lösung??
ich wäre euch sehr dankbar :)

LG sabrina

  1. Auf den ersten Blick fällt mir auf, dass du " mit ' mischst. Wenn du einen String mit " startest, musst du ihn auch mit " beenden, so auch mit '.

    confirm("Wollen Sie wirklich löschen? \n ..."); wäre in deinem Fall richtig.

  2. der fehler tritt nur auf, wenn ich das "\n" drin hab, aber das brauch ich ja, wenn ich einen Zeilenumbruch mache, oder gibt es da vielleicht auch noch ne andere lösung??

    Erstmal ist es bei einem JS Problem notwendig, dass du uns den Code im Browser zeigst. Serverseitiger Code verwirrt nur und hilft nicht bei der Problemlösung.

    Du musst die Zeilenübmruche maskieren, damit sie nicht beim ausgeben umgesetzt werden.

    Der fertige HTML Code muss so aussehen:

    <img src="style/ico_delete.gif" alt="Löschen" onclick="if(confirm('Wirklich löschen? \n Es werden auch alle karten gelöscht')); window.location.href='Default.aspx?tab=1&del=IDxxxx';"/>  
    
    

    (In deinem Code fehlte auch noch ein ; hinter dem confirm() Aufruf.)

    Struppi.

    1. Hi,

      Der fertige HTML Code muss so aussehen:

      <img src="style/ico_delete.gif" alt="Löschen" onclick="if(confirm('Wirklich löschen? \n Es werden auch alle karten gelöscht')); window.location.href='Default.aspx?tab=1&del=IDxxxx';"/>

      
      >   
      > (In deinem Code fehlte auch noch ein ; hinter dem confirm() Aufruf.)  
        
      if(confirm('Wirklich löschen? \n Es werden auch alle karten gelöscht'));  
        
      Wenn der User bestätigt, passiert nichts. Durch das ; nach der Bedingung ist der if-Zweig leer.  
        
      Der nächste Befehl wird also immer ausgeführt werden.  
        
      Fazit: der Strichpunkt muß weg.  
        
      cu,  
      Andreas
      
      -- 
      [Warum nennt sich Andreas hier MudGuard?](http://MudGuard.de/)  
      [O o ostern ...](http://ostereier.andreas-waechter.de/)  
        
      Fachfragen unaufgefordert per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.  
      
      
      1. Fazit: der Strichpunkt muß weg.

        Jep, Andreas hat 100% recht.

        Struppi.

        1. Sooo .. jetzt hab ichs gecheckt ^^
          mir hat grad ein arbeitskollege erklärt was maskieren heißt :D

          also hab ich jetzt einfach nur \n reingeschrieben und es funzt wunderbar :)

          danke für eure schnelle hilfe

          LG sabrina