Jump to content


Photo

Target Form


  • Faça o login para participar
4 replies to this topic

#1 fsilvarib

fsilvarib

    Novato no fórum

  • Usuários
  • 9 posts
  • Sexo:Não informado

Posted 03/03/2006, 00:09

Alguem poderia me dar uma luz com o esse script abaixo. Não sei nada de JS.

function externalLinks() {
if (!document.getElementsByTagName) return;
var anchors = document.getElementsByTagName("a");
for (var i=0; i<anchors.length; i++) {
var anchor = anchors[i];
if (anchor.getAttribute("href") &&
anchor.getAttribute("rel") == "external")
anchor.target = "_blank";
}
document.getElementById("felix").target="_blank";
}
window.onload = externalLinks;

Pois quando eu adicionei a linha "document.getElementById("felix").target="_blank";" esta dando o seguinte erro:

No IE:
'document.getElementByID(...)' é nulo ou não é objeto

No Firefox:
document.getElementById("felix") has no properties

Antes de eu colocar isso tava funcionando...mas agora complicou.

Pois eu adicionei essa linha para que quando eu clicar no botão do formulário ele abre uma nova página....
Coloquei pois o XHTML Strict não aceita o Target.

Alguem poderia me ajudar?

Muito Obrigado.

Valeu (n) :blink: :wacko: :unsure:

#2 Alex Hiroshi

Alex Hiroshi

    Super Veterano

  • Ex-Admins
  • 4923 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP

Posted 03/03/2006, 00:35

Esse erro é mostrado quando o id não foi criado ou quando ele não existe mesmo..
Por isso que essa linha está no onload, que só é chamada quando a página toda, incluindo os ids existentes, for carregada..

//Fiz um teste aqui, usando o mesmo id "felix" no formulário, e funcionou sem erros.
Fórum WMO - Equipe de Desenvolvimento / Banco de Dados - Ex-Administrador

#3 fsilvarib

fsilvarib

    Novato no fórum

  • Usuários
  • 9 posts
  • Sexo:Não informado

Posted 03/03/2006, 00:56

Mas no caso, eu teria que também criar no eu arquivo CSS para que ele funcione?

Pois na minha página eu coloquei o form assim:

<form id="felix" action="http://localhost/mail/process" method="post">

E eu não criei nenhum id no meu CSS..

FLw.....Valeu pela ajuda.

#4 fsilvarib

fsilvarib

    Novato no fórum

  • Usuários
  • 9 posts
  • Sexo:Não informado

Posted 03/03/2006, 02:10

Ah! então eu já sei pq isso pode ta acontecendo.

Seguinte aqui estou usando query string em php, e quando eu clico em algum link que não tem esse determinado form ele da erro, já no link que tem esse form ele funciona.

Aí no caso precisaria fazer com ele que soubesse se tem o ID ou não. Se ele tiver o ID funciona, se ele não tiver ele não da erro.

Agora como é que pode ser feito isso que eu não sei.

Desculpa mesmo kra, por estar aqui enchendo o seu saco.

Valeu mesmo....Até mais.

#5 Alex Hiroshi

Alex Hiroshi

    Super Veterano

  • Ex-Admins
  • 4923 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP

Posted 03/03/2006, 11:54

Está aprendendo a dar ctrl+c e ctrl+v nos fóruns rs :)

Crie um if() para verificar..
if(document.getElementById("felix")){
// aqui você adiciona o target
}

Fórum WMO - Equipe de Desenvolvimento / Banco de Dados - Ex-Administrador




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq