2016-03-30 22 views
0

Onay Düğmesi'ni tıklatarak onay kutusunu görüntülemek için kodum var. Ve ayın adıyla birlikte bir mesaj göstermelidir. Ay isimleri Almanca olup, Almanca bazı aylar için Mart - März gibi özel karakterlere sahiptir.Onay Kutusundaki Özel Karakterler Gösteriliyor

Onay kutusu, teknik karakterleri göstermiyor. Herkes bana yardım edebilir mi?

Kodum:

function chk_abschliessen() 
{ 
     var chk = confirm("Möchten Sie diesen Stundenzettel wirklich abschliessen?\nStundenzettel " + '@Model.monat.datum.Value.ToString("MMMM")' + " " + '@Model.monat.datum.Value.Year' + " "); 

     if (chk) 
     {    
      document.closebutton.submit()     
     } 
     else 
     { 
      return false; 
     } 
} 

onaylama kutusu gösterilmektedir:

performansını görmek ister misiniz Sie diesen Stundenzettel abschliessen Wirklich? Stundenzettel M & # 228; rz 2016

Ben başkası yardımcı olması bakımından, buraya göndermeden, geçici bir çözüm kullanılan - Ben e-posta çıkışı ile aynı problem vardı

function clear_amp(data) 
    { 
     // for month "März" 
     var ret = data.replace("ä", "ä"); 

     return ret; 
    } 

    //Abschliessen Messages Check - BEGIN 

    function chk_abschliessen() 
    { 
     var chk = confirm("Möchten Sie diesen Stundenzettel wirklich abschliessen?\nStundenzettel " + clear_amp('@Model.monat.datum.Value.ToString("MMMM")') + " " + '@Model.monat.datum.Value.Year' + " "); 
     if (chk) 
     { 
      document.closebutton.submit()     
     } 
     else 
     { 
     return false; 
     } 
    } 
+0

html characture neyi ren görmek dered çıkışı, javascript yazarken model değerlerini karıştırmamasını sağlamaktır. –

+0

Kodunuzdaki '@ Model', bunun bir .cshtml Razor sayfası olduğunu gösterir. Sayfanın HTML'inde varsa özel karakterler doğru şekilde gösterilsin mi? Ayrı bir JavaScript dosyasından 'onayla' çağırırsanız özel karakterler doğru şekilde gösteriliyor mu? –

+0

Yani, o zaman olmaması gereken yerde kodlayan HTML. Kesin bir cevap vermek için yeterince traş kullanmamıştım, ama ben _think_ '@ Html.Raw' burada yardımcı olabilir. –

cevap

-1

ve önerildi kodumdaki koddaURI() veya encodeURIComponent() öğesini bu sayı Foreign letters in Javascript ile birlikte kullanın.

+0

'(encodeURIComponent ('ä'))' komutunu çalıştırmayı deneyin. URI bileşen kodlaması burada kodlamak için uygun bir çözüm değildir. –

0

Yani Marz yerine göstermesi gerekir Aslında JavaScript decodeURIComponent() işlevi url özgü charactuers karakterleri çözmek için kullanılır

März.

HttpUtility.HtmlDecode(@Model.monat.datum.Value.ToString("MMMM")) 

Ayrıca Bu bağlantı içeren bu makalede WebUtility.HtmlDecode vs HttpUtilty.HtmlDecode

için bir göz atın: Eğer/kodlamak şöyle HtmlDecode/HtmlEncode işlevleri kullanarak dize şifresini çözmek, böylece durumda

o Html, kodlanmış Aynı zamanda yararlı olabilir alman dili

http://character-code.com/german-html-codes.php