Newsgroup: it.comp.lang.javascript
Titolo: Aiutatemi vi prego!!! :-((

Ciao a tutti,
ho il seguente problema!!!
Uno script che mi permette di selezionare del testo da una
textarea e di inserire nella stessa posizione dei tag html, mi spiego:
nella text area ho un testo:
finto testo finto testofinto testo finto testo
finto testo finto testofinto testo finto testo
finto testo finto testo pippo finto testo finto testo
seleziono il pezzo di scritta pippo premo un pulsante per il bold e il
testo viene formattato cosě: 
nella text area ho un testo:
finto testo finto testofinto testo finto testo
finto testo finto testofinto testo finto testo
finto testo finto testo <b>pippo</b> finto testo finto testo
tutto ok fino a quando sono su win IE, ma su mac
(sia IE che Netscape) non ne vuol sapere di funzionare!!!!!
Avete qualche soluziuone?
Vi posto il codice: 
<script language="JavaScript">
		var isTextArea = 0;
		function insertTag( t ){
			if( !isTextArea	) return;
			st = document.selection.createRange()
			switch( t ){
			case "B":
				st.text = "<b>" + st.text + "</b>";
				break;
			case "I":
				st.text = "<i>" + st.text + "</i>";
				break;
			case "LI":
				st.text = "<li>" + st.text + "</li>";
				break;
			case "A=>a":
				st.text = st.text.toLowerCase( );
				break;
			case "a=>A":
				st.text = st.text.toUpperCase( );
				break;
			case "ahref":
				strHref = prompt("Inserisci l'URL a
cui vuoi creare il link:","http://")
				if (strHref == null) return;
				st.text = "<a href=\"" + strHref +
"\">" + st.text + "</a>"
				return;
			}
			document.selection.empty( );
			isTextArea = 0;
		}
			function updatePreview_testo( ){
				oPreview_testo.innerHTML =
document.forms[0].testo.value.replace( /(\n+)/g, ( RegExp.$1.length <
2 )? "<br>": "<br><br>" );
			}
 
		</script>
<form name="news" ............>
<input type="button" value="&nbsp;B&nbsp;" onClick="insertTag( 'B' );"
style="font-weight: bold;" class="input">
<input type="button" value="&nbsp;I&nbsp;" onClick="insertTag( 'I' );"
style="font-style: italic;" class="input">
<input type="button" value="&nbsp;LI&nbsp;" onClick="insertTag( 'LI'
);" class="input">
<input type="button" value="a=>A" onClick="insertTag( 'a=>A' );"
class="input">
<input type="button" value="A=>a" onClick="insertTag( 'A=>a' );"
class="input">
<input type="button" value="a href" onClick="insertTag( 'ahref' );"
class="input">
<input type="button" value="Preview" onClick="updatePreview_testo( );"
class="input">
 
<textarea cols="80" rows="15" name="testo" onSelect="isTextArea=1;"
class="input"></textarea>
AIUTOOOO!!!!!!
Grazie,
Cristian

 Avete qualche soluziuone?
E' normale. Il codice da te proposto funziona tramite metodi proprietari 
di IE (che evidentemente non possiede su mac, ma solo su win.. nn 
sarebbe la prima volta).
-- 
C'ya,
ZER0
  :. job profile - coder.gfxer.webDesigner
"Quanti angeli danzano sulla punta di uno spillo?"

 Mac: IE <= 5.1 
Puo' essere (cmq su IEWin basterebbe la 5.0).. se viene fatto con la 4.5 
di IE su Mac, poi, siam messi di lusso :)
Purtroppo io nn ho modo di testare su Mac quando lavoro su DHTML 
avanzato, non avendo al momento nessuna macchina a disposizione su cui 
testarlo :/


Avete idea di dove possa trovare uno script che possa fare al caso
mio?
cristian.

 mio?
Negli UserScripts di JsDir ce n'è uno (cerca "ins tag" nel box di 
search), ma mi sembra che anche quello fosse cmptibile solo con IE 
-- 
Ciao, Riccardo
------------------------------------------------------------------------
http://www.jsdir.com
 ---- Bring Your Site To Life!!!!
------------------------------------------------------------------------
http://www.dev2dev.it
 - La rete ha connesso nuove particelle - D2D006
------------------------------------------------------------------------
 ----> itALY = it <----