2010-09-01 3 views
1

Ok, donc Im totalement nouveau pour javascript, mais je devrais faire ce qui suit:ID à partir des onglets pour former avec javascript?

sur ma page J'ai des onglets (fait avec javascript), puis j'ai formulaire de recherche. Maintenant j'ai besoin de ces onglets un id pour mettre à cette forme. J'ai les onglets1 onglets2 tabs3 et tous ceux href = "# 1", href = "# 2" et ainsi de suite. Je devrais obtenir ce nombre hors de cet onglet pour former la valeur d'entrée. Donc, si l'utilisateur clique sur Tab2, il met automatiquement "2" comme valeur dans l'une de mes entrées de mon formulaire. Comment faire ça? Merci!

Répondre

1

Explaination dans les commentaires HTML:

<!-- retrieves the value from href, skipping the first character --> 
<a href="#1" onclick="document.forms.form_name.field_name.value=this.hash.substr(1)">Tab1</a> 
<form name="form_name" action="" method="post"> 
<!-- defaults to tab 1 --> 
<input type="hidden" name="field_name" value="1" /> 

</form> 
+2

'getAttribute' ne fonctionne pas correctement dans IE, vous obtiendrez l'URL résolu comme si vous avez utilisé' this.href'. Donc vous finiriez avec 'ttp: // quelquechose/# 2'. 'getAttribute' /' setAttribute' ne devrait presque jamais être utilisé dans un document HTML; ici, je suggère d'utiliser 'this.hash.slice (1)'. – bobince

+0

J'ai utilisé getAttribute pour obtenir la valeur de l'attribut * real *. Cela fonctionne dans Firefox, mais comme vous l'avez souligné, cela ne fonctionne pas dans IE. Bonne solution, en utilisant Link.hash :) Pourriez-vous expliquer pourquoi vous avez choisi '.slice (1)' au lieu de '.substr (1)'? – Lekensteyn

+0

@Lekensteyn voir http://stackoverflow.com/questions/2243824/what-is-the-difference-between-string-slice-and-string-substring-in-javascript –

Questions connexes