2010-07-19 10 views
5

Cosa c'è di sbagliato con il sottostantelunghezza jquery di testo()

<html> 
<body> 
<div id='test')28</div> 
</body> 
</html> 

<script> 
$(document).ready(function(){ 
    if ($('#test').text().length() > 0) // error here? 
    alert("test"); 
}); 

ottengo un errore di JavaScript cioè 6 dicendo funzione prevista sulla linea segnata errore ..?

risposta

15

La lunghezza in javascript non è una funzione. la sua una proprietà così, invece di lunghezza() usa la lunghezza

5

length è non una funzione. è una proprietà.

'lol'.length === 3 // true 
13

Molte cose sono sbagliate:

  1. Non ha incluso jQuery nella tua pagina e si tenta di utilizzare le funzioni da esso
  2. si didn 't chiudere il tag script
  3. tuo div è completamente rotto
  4. non hai un
  5. tuo doe DOCTYPE documento sn't hanno un head :-)
  6. Lo script è al di fuori della html
  7. length è una proprietà non una funzione
+0

grazie al punto 7 del resto si è affrettato mock up per mostrare lo scenario. – van

0

Non utilizzare JQuery per ottenere la lunghezza. Basta usare il comando standard javascript .length.

Ci sono alcune funzioni che Javascript può gestire senza l'aiuto di JQuery. (Iperbole destinato)

0

accanto al length(), c'è un altro errore

<div id='test')28</div> 
0

Siete alla ricerca di questa funzione .length Ma è necessario aggiungere il valore del testo prima di utilizzare .length.

Risposta: $("#test").val().length

Problemi correlati