Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di billy1
    Registrato dal
    Jun 2001
    Messaggi
    549

    codice per andare a capo in un textarea - quando si preme 'enter' da tastiera

    codice per andare a capo in un textarea - e mantere formattazione

    ciao,

    vorrei sapere quale e' il codice asp o javascript per "andare a capo".


    io ho un form con una textarea.

    dentro questa textarea devo poter inserire, UNO PER RIGA, del testo di 10
    caratteri circa

    l'importante e' che siano uno per riga, l'utente li inserisce e poi preme il
    tasto "invio" della tastiera per andare a capo e inserirne altri

    vorrei sapere come potrei fare a :

    - come faccio appunto a far si che, una volta poi prelevati dal database,
    raffigurarli sempre uno per riga ?

    grazie
    Il fumo fa male a te e agli altri.
    Rispettate chi non vuole respirare il fumo passivo.

  2. #2
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Quello che tu dici viene (almeno in IE, Firefox 1.5) fatto in automatico.

    IE aggiunge, premendo ENTER, i codici 0D 0A che vengono salvati nel database.
    Firefox aggiunge solo il codice 0A.

    Comunque, provo a salvare con Firefox e leggo benissimo con IE, e viceversa.
    Pietro

  3. #3
    Io lavoro con asp e la cosa non è affatto automatica.

    Parto dal presupposto che a te serva visualizzare gli "a capo" quando estrai il testo da db e lo scrivi sulla pagina web ok?

    Allora usa questo codice nella pagina che riceve il form:

    codice:
    Testo= Request.form ("CorpoField")
    Testo=Replace(Corpo, VBCrlf, "
    ")
    In questo caso nel db oltre i tuoi caratteri vengono anche salvati i vari
    al posto delle battiture del tasto invio.

    Era quello che ti serviva?

  4. #4
    Utente di HTML.it L'avatar di billy1
    Registrato dal
    Jun 2001
    Messaggi
    549

    si quasi

    si, mi serve visualizzare gli "a capo" quando estraggo il testo da db e lo scrivo sulla pagina web, o meglio, lo devo scrivere in una textarea di un form

    in pratica l'utente ha una textarea, scrive su una riga e va a capo premendo 'enter', scrive ancora e va a capo permendo 'enter' e cosi' via.

    pi faccio il submit del form, e il campo della textarea viene salvato del database.

    poi vorrei che, quando recupero dal database tale campo, e lo metto nella textarea (per es. per modificarlo) il testo mi rimanga formattato, cioe' su varie righe cosi' come lo avevano inserito

    ma senza che si veda il codice html
    Il fumo fa male a te e agli altri.
    Rispettate chi non vuole respirare il fumo passivo.

  5. #5
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    IO NON LAVORO IN ASP, perciò chiedo scusa se la qualità del codice è scarsa.

    Comunque, questa è una pagina asp che scrive e legge su un database Access, e conferma quello che dissi.
    codice:
    <%
    option explicit
    Response.Buffer = true
    
    dim chiamante
    chiamante = request.Form("Hidden1")
    select case chiamante
    	case "Button1"
    		Button1_onclick
    	case "Button2"
    		Button2_onclick
    end select
    dim TEXTAREA1value
    
    %>
    
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
    	<HEAD>
    		<title>a</title>
    		<meta name="GENERATOR" content="Microsoft Visual Studio .NET 7.1">
    		<meta name="CODE_LANGUAGE" content="Visual Basic .NET 7.1">
    		<meta name="vs_defaultClientScript" content="JavaScript">
    		<meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
    		<script id="clientEventHandlersJS" language="javascript">
    <!--
    
    function Button3_onclick() 
    {
    	var s = document.getElementById("TEXTAREA1").value;
    	var a = "";
    	for(var i = 0; i < s.length; i++)
    	{
    		a += s.charCodeAt(i) + "|";
    	}
    	alert(a);
    }
    
    function Button1_onclick() {
    	document.getElementById("Hidden1").value = "Button1";
    	document.Form1.submit();
    }
    
    function Button2_onclick() {
    	document.getElementById("Hidden1").value = "Button2";
    	document.Form1.submit();
    
    }
    
    //-->
    		</script>
    	</HEAD>
    	<body MS_POSITIONING="FlowLayout">
    		<form name="Form1" method="post" action="?" id="Form1">
    			
    
    <textarea name="TEXTAREA1" id="TEXTAREA1" style="WIDTH: 376px; HEIGHT: 288px" rows="18" cols="44"><%=TEXTAREA1value%></textarea></P>
    			
    
    
    				<input language="javascript" name="Button1" id="Button1" type="button" value="Salva"  onclick="return Button1_onclick()"/> 
    				<input language="javascript" name="Button2" id="Button2" type="button" value="Leggi"  onclick="return Button2_onclick()"/> 
    				<INPUT type="button" value="Button" id="button3" onclick="return Button3_onclick()" NAME="button3">
    			</P>
    			<INPUT type="hidden" ID="Hidden1" NAME="Hidden1">
    		</form>
    	</body>
    </HTML>
    
    <%
    
    sub Button1_onclick()
    	dim s
    	s = request.Form("TEXTAREA1")
    	dim db, rs, sql
    
    	set db = server.CreateObject("ADODB.Connection")
    	set rs = server.CreateObject("ADODB.RECORDSET")
    	
    	db.Open stringaConnessione
    	
    	
    	sql = "select [memo] from [campi] where [id]=10"
    	
    	rs.Open sql, db, 3, 3
    	rs.movefirst
    	rs("memo") = VtoNull(s)
    	rs.update
    
    	rs.Close: set rs = nothing
    	db.Close: set db = nothing
    	
    end sub
    
    sub Button2_onclick()
    	dim db, rs, sql
    
    	set db = server.CreateObject("ADODB.Connection")
    	set rs = server.CreateObject("ADODB.RECORDSET")
    	
    	db.Open stringaConnessione
    	
    	
    	sql = "select [memo] from [campi] where [id]=10"
    	
    	rs.Open sql, db
    	
    	do while not rs.EOF
    		TEXTAREA1value = rs("memo")
    		rs.MoveNext
    	loop
    
    	rs.Close: set rs = nothing
    	db.Close: set db = nothing
    
    end sub
    
    function stringaConnessione()
    	stringaConnessione = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\DATI\test\test.mdb;Persist Security Info=False"
    end function
    
    Function VtoNull(v)
    	if v = "" then 
    		VtoNull = null
    	else
    		VtoNull = v
    	end if
    end function
    
    %>
    Pietro

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.