• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

atlover

Javascript - Enviar caixa de texto para função

3 mensagens neste tópico

Boas pessoal está tudo bem? É o seguinte, eu queria um formulário com uma caixa de texto que permite introduzir Embed Code e passar para uma função em javascript, só que quando introduzo o Embed Code na caixa de texto ao fazer o submit ele executa logo e eu apenas quero que envie o texto para a função! Por exemplo este código:

<script>

function TestaVal() {

var url = document.TesteSub.Teste.value;

document.write(url);

}

</script>

<p>

<form method="POST" name="TesteSub" onSubmit="return TestaVal()">

Digite um Texto <input type=text size=10 name="Teste" value="">

Botao Submit <input type=submit name="Bsub" value="Manda p/Server">

</p>

</form>

Quando introduzo na caixa de texto este Embed Code de um video do youtube, ele executa logo:

<object width="425" height="350"><param name="movie" value="
name="wmode" value="transparent"></param><embed src="
type="application/x-shockwave-flash" wmode="transparent" width="425" height="350"></embed></object>

Existe alguma forma de contornar isto? Muito obrigado desde já!!

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
function TestaVal(){
var txt = document.TesteSub.Teste.value;
txt = txt.replace("<", "<");
txt = txt.repalce(">", ">");
// agora vamos enumerar as tags que queremos permitir:
txt = txt.replace("<b>", "<b>").replace("</b>", "</b>");
// ...
document.write(txt);
}

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

djthyrax, muito obrigado pela resposta... Ajudou muito! Só mais uma questão se não for abuzar: e se eu quizer fazer o retirar por exemplo todos os caracteres de pontuação, só permitir [A-Z][a-z][0-9], existe alguma forma de o fazer sem ter de fazer um a um? Tipo da mesma forma: txt = txt.replace("<", "<"); só que retirar esses caracteres?

Muito obrigado desde já!

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora