Jump to content

Javascript - Enviar caixa de texto para função


atlover
 Share

Recommended Posts

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="

https://www.youtube.com/embed/_lBQWUR3u7U?feature=oembed

name="wmode" value="transparent"></param><embed src="

https://www.youtube.com/embed/_lBQWUR3u7U?feature=oembed

type="application/x-shockwave-flash" wmode="transparent" width="425" height="350"></embed></object>

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

Link to comment
Share on other 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);
}

Não peças ajuda por PM! A tua dúvida vai ter menos atenção do que se for postada na secção correcta do fórum!

Link to comment
Share on other 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á!

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.