Split en javascript

Fermé
David - 8 oct. 2001 à 16:53
 vlad37 - 28 oct. 2010 à 09:30
Bonjour,
dans une page asp, j'ai un formulaire avec un textarea.
par la methode post, je recupere ce champs textarea.
Je voudrai utiliser la fonction split por afficher chaque mot separe du caractere espace.
Voici mon code:

<%@ Language=JavaScript %>
<HTML>
<HEAD>
<META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0">
</HEAD>
<BODY>

<%
s = split(Request.Form("textarea1"), " ");
%>

<%Response.Write(" " + s[0]);%>
</BODY>
</HTML>

Et voici le message d'erreur que j'ai:
Error Type:
Erreur d'exécution Microsoft JScript (0x800A138F)
Objet attendu


J'ai aussi essaye:
<%@ Language=JavaScript %>
<HTML>
<HEAD>
<META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0">
</HEAD>
<BODY>

<%
s = Request.Form("textarea1");
s = s.split(" ");
%>

<%Response.Write(" " + s[0]);%>
</BODY>
</HTML>

mais j'ai le message:
Error Type:
Erreur d'exécution Microsoft JScript (0x800A01B6)
Propriété ou méthode non gérée par cet objet
/Biblio/test.asp, line 10

Auriez-vous un idee sur mon pb?
Merci de votre aide.

David.
A voir également:

2 réponses

Bobinours Messages postés 2898 Date d'inscription jeudi 26 avril 2001 Statut Membre Dernière intervention 21 mars 2013 504
8 oct. 2001 à 18:35
Heu... Tu mélangerais pas ASP et JavaScript là... ?

La fonction split() Javascript s'utilise comme ceci:

<script>
var chaine = "suite de mots";
var tableau = chaine.split(' ');

alert (tableau[0]);
alert (tableau[1]);
alert (tableau[2]);
</script>

-= Bobinours =-
3
Bobinours Messages postés 2898 Date d'inscription jeudi 26 avril 2001 Statut Membre Dernière intervention 21 mars 2013 504
9 oct. 2001 à 13:26
>>> Pour l'utilisation de la fonction, cela marche bien.
>>> J'ai fait des tests avant d'envoyer le message sur le forum.
>>> Mon pb est de l'utiliser avec un Request.Form.
>>>
>>> Pour repondre a ta question: Heu... Tu mélangerais pas ASP >>> et JavaScript là... ?
>>> Non, je ne melange pas, c'est tout simplement une page asp >>> dans laquelle j'insere un script en java.
>>>
>>> David.

Je ne connais pas bien l'ASP, mais je pense que le split doit se faire du coté ASP et non JavaScript (je ne sais pas si SPLIT existe et sa syntaxe en ASP). Alors que je t'ai répondu en JavaScript. Du plus je ne sais pas à quoi correspond cette ligne ce qui pourrait m'eclaircir -> <%@ Language=JavaScript %>

En ASP/JavaScript, tu dois pouvoir faire quelquechose comme ça:

<%@ Language=JavaScript %>
<HTML>
<HEAD>
<META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0">
</HEAD>
<BODY>

<script language="javascript">
str = "<% Request.Form("textarea1") %>";
s = str.split(" ");

document.write( s[0]);
</script>

</BODY>
</HTML>

-= Bobinours =-
2
J'ai l'impression qu'il y a un micmac entre javascript et ASP.NET.
Je te recommande d'essayer ce code:
<HTML>
<HEAD>
<META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0">
</HEAD>
<BODY>

<% str = Request.Form("textarea1")
s = str.split(" ")%>;

<p>Resultat<%=s[0]%> </p>


</BODY>
</HTML>
0