PDA

View Full Version : Javascript: fargli scrivere il nome di una variabile in una textbox...


lnessuno
25-06-2004, 14:28
Ho un problema, vorrei che, cliccando su una faccina, venisse preso il suo nome, messo in una variabile e infine messo in una textbox... tutto questo in asp + javascript. il nome lo prendo correttamente ma la parte di javascript non la capisco :(




<html><head>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1252" />
<title>ToXbb</title>
<link rel="stylesheet" href="stile.css" type="text/css" />

<script language="JavaScript">
<!--
function DoSmiley(nomefaccina) {
document.smileyf.smileycode.value = ":"+nomefaccina+":";
}
-->
</script>

</head><body>

<center>


<table border=1 cellspacing="2" cellpadding="4">
<tr>
<%
i = 1
Set ObjFSO = Server.CreateObject("Scripting.FileSystemObject")
Set ObjCartella = ObjFSO.GetFolder(Server.MapPath("smileys"))

for each pippo in ObjCartella.Files
if i = 5 then
response.write ("</tr><tr>")
i = 1
end if

arrParti=split(pippo.name, ".", 2)
nomefaccina=arrparti(0)

%>
<td><div align="center"><img border="0" src="smileys/<%=pippo.name%>" onMouseDown="DoSmiley(<%=nomefaccina%>)";></div></td>
<%
i = i + 1
next
set ObjCartella = nothing
set ObjFSO = nothing
%>
</tr>
</table>


potete darmi una mano? :confused: :)

lorenzo12375
26-06-2004, 12:10
Ciao,
la funzione javascript DoSmiley(nomefaccina), chiamata dall'evento onMouseDown, attriibuisce il valore ":"+nomefaccina+":" all'oggetto
document.smileyf.smileycode il quale dovrebbe essere proprio la textarea(textbox) di cui parli. In particolare smileycode dovrebbe essere la textarea e smileyf il nome del form cui appartiene la textarea stessa.
Però nella parte di listato asp/htm questo form non lo vedo ti
manca una cosa del genere:

<form name="smileyf">

<textarea name="smileycode">
</textarea>

</form>

Spero di non avere scritto boiate e di averti aiutato ciao

lnessuno
26-06-2004, 22:24
Originariamente inviato da lorenzo12375
.......cut.....
Spero di non avere scritto boiate e di averti aiutato ciao



grazie 1000 :)


ho risolto, mi mancava -anche- il pezzo che hai detto tu, in più ho dovuto modificare lo script in altri modi per farlo funzionare...


DoSmiley(<%=nomefaccina%>

l'ho dovuto modificare in
DoSmiley(<%=this.id%> (id è una variabile che assegno ad ogni immagine)

in questo modo funziona :) se vuoi vederlo in azione è nel forum in sign :p, quando si invia un nuovo post :)