2013-08-10 7 views
8

, ben bir javascript hata alıyorum: Uncaught SyntaxError: Unexpected token u (jquery-1.9.1.min.js:3)giriş maxlength alanı "Yakalanmayan SyntaxError: Beklenmeyen belirteç u" neden ben nitelik ajax kullanarak bir "maxlength" ile bir metin alanı içeren bir formu gönderdiğinizde

ise Her şey yolunda gidiyor maxlength özniteliğini kaldırırım. minimumda Sayfamı soyunmuş

Benim HTML, sorunu çoğaltmak için:

<html> 
    <head> 
     <script src="http://code.jquery.com/jquery-1.9.1.min.js"></script> 
     <script src="http://code.jquery.com/ui/1.10.3/jquery-ui.js"></script> 

     <script src="/Scripts/jquery.unobtrusive-ajax.js"></script> 
     <script src="/Scripts/jquery.validate.js"></script> 
     <script src="/Scripts/jquery.validate.unobtrusive.js"></script> 
    </head> 
    <body> 
     <form action="#" data-ajax="true" id="form0" method="post"> 
      <input id="deposit" name="numberValue" type="text" class="despositInput" maxlength="8" value="1000"> 
      <input type="submit" value="go"> 
     </form>  
    </body> 
</html> 

ben yanlış yapıyorum ne işe Can - görsel stüdyodan şablon tarafından sağlanan belki jquery komut dosyalarını uyumsuz mu? Herhangi bir yardım için teşekkür ederim, teşekkürler.

+0

Hatanızı sağladığınız snippet'le yeniden oluşturmuyorum. Bize bir jsfiddle yapabilir misin? – Spork

+0

Not verme: aşağıdaki cevabı verildiğinde, "maxlength" buradaki sorunu tetikler; asıl sorun, "maxlength" özelliğinden ziyade genel olarak "göze batmayan" doğrulama ile ilgilidir. – perfectionist

+0

@rene, hatanın nedeninin aynı olacağına karar verdi, böylece düzeltme aynıydı. İki sorunun farklı teşhis bilgileri vardır, her biri aynı sorunun nasıl çözüleceğini araştıran kullanıcılar için yararlı olabilir. Bir soruyu bir kopya olarak kapatmak bu arama yeteneğini koruyor mu? Eğer öyleyse destekliyorum. – perfectionist

cevap

10

Bu js dosyasının bir yama ben sorununuzu çoğaltılabilir ve bir div ekleyerek çözüldü

önerilir bu blog yılında jQuery 1.9>

birlikte Microsoft.jQuery.Unobtrusive.Validation bir hata gibi görünüyor json ayrıştırıcısına sağlanan tanımlanmamış bir varlığı önlemek için html'niz için gerekli özellikler.

<form action="#" data-ajax="true" id="form0" method="post"> 
     <div data-valmsg-for="numberValue" data-valmsg-replace="true">deposit not valid</div> 
     <input id="deposit" name="numberValue" type="text" maxlength="8" value="1000"> 
     <input type="submit" value="go"> 
    </form>  

de bu sorun için açık bir Microsoft Connect sorun vardır. Microsoft'un içinde öncelikli hale getirmek için ona da oy verin.

+0

Mükemmel cevap. "Div" ve js patch çözümleri işe yarıyor ve problemi iyi gösteriyor. Hata raporunda daha fazla bilgi bulundu: http://connect.microsoft.com/VisualStudio/feedback/details/776965/please-support-jquery-v1-9-0-properly-in-jquery-validate-unobtrusive son kullanma başvurumda hiçbir şey eklemedikleri için "jquery.validate. *" dosyalarına başvurumu kaldırdım. – perfectionist

İlgili konular