Newsgroup: it.comp.lang.javascript
Titolo: From...Re: Da una array visualizzata, escludere le parole introdotte in un altro campo in battitura

 ha scritto nel messaggio
news:buogvt$kcnba$1...@ID-147253.news.uni-berlin.de...
Scusate se riapro altrimenti mi sa che nessuno la vede...ho perso da un po'
di giorni il tread.
Questa è la partenza...per un po' di giorni non ho potuto metterci mano.
Ora l'ho vista e funziona ma ha un problema molto strano.
Se come qui i valori sono scritti all'interno del campo form ok perfetto.
Invece se questi provengono come nel mio caso da un DB, quindi...
<textarea name="MetaKeywords" cols="100" readonly="readOnly"
id="MetaKeywords"><%=ObjRs("Str")%></textarea>
...il gioco di sparizione non funziona.
Non riesco proprio a capire il perchè. La pagina è dinamica, ma quando viene
visualizzate per forza di cose è già completa. Non riesco a capire proprio
il motivo!
Ho fatto delle prove escludendo il rendering in ASP, ok si vede e funziona,
ma con quello non va.
Anzi se lascio entrambe (il tag di ASP e i valori direttamente scritti nella
pagina) spariscono solo le parole non dinamiche...quelle nella pagina già
scritte nel codice HTML????!!!!
Qualche spiegazione logica?
BYE
------
<html>
<head>
<script language='JavaScript'>
 var A;
 Array.prototype.exist=function(v) {
  for(var _x=0;_x<this.length;_x++)
   if(this[_x].toUpperCase()==String(v).toUpperCase()) return _x;
  return -1;
 }
 function verifica() {
  with(document.forms['myForm']) {
   var B=String(elements['ArticoloCorpo'].value).match(/\w+/g);
   if(B==null) {
    elements['MetaKeywords'].value=A.join(',');
    return false;
   }
   var ris="";
   for(var x=0;x<A.length;x++)
    if(B.exist(A[x])==-1) ris+=(ris==""?"":",")+A[x];
   elements['MetaKeywords'].value=ris;
  } //with form
 }
</script>
</head>
<body
onload="A=String(document.forms['myForm'].elements['MetaKeywords'].value).sp
lit(',')">
 <form name='myForm'>
  <textarea name="MetaKeywords" cols="100" readonly="readOnly"
id="MetaKeywords">banane,pere,mele,pesche,albicocche,more,erba,verdure,colog
na,ribes,insalata,verza</textarea>
  <br>
  <textarea name="ArticoloCorpo" cols="100" rows="10" onKeyUp="verifica()"><
/textarea>
 </form>
</body>
</html>
-------

Mah, scritto cosě dovrebbe funzionare...quello che hai postato č un esempio
(funzionante) oppure no?
Se č un esempio posta l'html risultante dalla pagina asp

 Se è un esempio posta l'html risultante dalla pagina asp
*******************************
Questa è la pagina sorgente in ASP, dalla quale il risultato non mi porta a
nulla.
Non mi da nessun errore!! Ma non mi funziona il giochetto!
Sto impazzendo perchè non mi sembra logico, ho anche messo fuori dai tag
dell'HTML tutto il cod dinamico...ma nulla!
*******************************
<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
<% response.buffer = true %>
<!--#include virtual="/adovbs.inc"-->
<!--#include file="Connections/connLineafit2002.asp" -->
<%
Dim condor,StrSQL
StrSQL = "SELECT MetaKeywords FROM `articolo_head` WHERE `IDarticolo` =
'370';"
Dim ObjRsMetaK
Set ObjRsMetaK = Server.CreateObject("ADODB.Recordset")
 Call openDBconn
 ObjRsMetaK.Open StrSQL,ObjConn
 condor = Trim(ObjRsMetaK("MetaKeywords"))
 ObjRsMetaK.close
 Set ObjRsMetaK = Nothing
 CloseDBconn
%>


id="MetaKeywords"><%=condor%></textarea>
  <br>
  <textarea name="ArticoloCorpo" cols="100" rows="10"
onKeyUp="verifica()"></textarea>
 </form>
</body>
</html>
**************************************
Questo è il risultato dalla pagina dinamica sopra e non mi va.
Ed anche se salvo la pagina con blocco note e la nomino come semplice .HTM,
non mi va.
**************************************


id="MetaKeywords">addominali, scolpiti, forma, addominale, estate,
ginnastica, facile, semplice, benessere, palestra, casa, dieta, duro, duri,
secchi, tagliati, workout, preparazione, esercizio, esercizi, alimentazione,
grasso, grassi, allenamenti, allenamento, concentrazione, piatti, piatto,
ventre, acciaio, addominal</textarea>
  <br>
  <textarea name="ArticoloCorpo" cols="100" rows="10"
onKeyUp="verifica()"></textarea>
 </form>
</body>
</html>
*******************************
Questa è quella statica e mi va!
Forse c'è qualche svista ma non mi sembra!!!
*******************************

<input type=text name='MetaKeywords' value='banane,pere,mele' readOnly>
<input type=text name='ArticoloCorpo' value='' onkeyup='verifica()'>
</form>
</body>
</html>

Boh...
posta l'html risultante (dal browser hai un view source o simile,
copiaincolla il tutto)

 copiaincolla il tutto)
l'ho fatto...nel mio post..
hai 3 versioni di codice!!
che dici??

Scusami ma quello che vedo non è quello che io ti avevo scritto...quello che
hai ottenuto è un mix tra i due: separati da virgola ma vanno anche a capo,
e te stai usando come regexp  solo \w...
Purtroppo sono a casa in questi giorni a lavorare e non riesco quindi a
provarla, ma rivedi tutti i messaggi precedenti e ricomponi la regexp
giusta.
Attenzione anche che elements vuole name (hai usato solo id in una delle 2
textarea, mi aspetto quindi un null come risultato)

 ha scritto nel messaggio
news:bv81i9$oq676$1...@ID-147253.news.uni-berlin.de...
OK ricompongo il tutto e poi riposto nei prox giorni...
GRAZIE!