7
votes

Soumettre le formulaire lorsque la valeur sélectionnée de Select Element est modifiée sans JavaScript

Salut La question est assez simple.

<select name="justanumber">
    <option value="1" selected="selected">1</option>
    <option value="2"></option>
</select>


0 commentaires

7 Réponses :


4
votes

Non, ce n'est pas possible sans utiliser le script client.

Je suggère que vous utilisiez un script pour la manière dont vous souhaitez que cela fonctionne normalement et fournit un bouton Soumettre comme sauvegarde pour ceux qui ne peuvent pas utiliser de script.


2 commentaires

Je ne peux pas utiliser le script. Il n'est tout simplement pas pris en charge par application qui est utilisée pour afficher la page. D'une autre main, je dois poster des données si la valeur sélectionnée est modifiée car la page sera modifiée en fonction de l'utilisateur sélectionné. Malheureusement, cela ne peut pas être fait en utilisant plus d'une page.


@Roman Kupin: Ensuite, il existe un fossé entre vos besoins et les capacités de l'interface utilisateur. Il n'est tout simplement pas possible de faire exactement ce que vous voulez, vous devez donc déterminer ce que vous pouvez modifier dans les exigences.



1
votes

Je ne crois pas que cela soit possible sans JS. Une approche évidente serait de définir un bouton d'envoi comme valeur de l'option (par exemple,


3 commentaires

Oui, il n'est pas pris en charge, vous ne pouvez pas mettre les éléments HTML à l'intérieur de l'option. Cependant, je pensais qu'il pourrait y avoir quelque chose qui peut aider à faire un post. Comme <étiquette pour = "SUB"> Cliquez sur moi pour publier . Mais ne peut toujours pas comprendre comment faire cela avec un élément sélectionné.


@Roman: Quel broswer / plateforme est votre bâtiment? Vous pouvez convertir l'option


Cette page est censée être visualisée par Script ( terrainformatica.com ). Pourriez-vous s'il vous plaît expliquer en plus de détails options de remplacement par soumission?



3
votes

Non, il n'y a pas d'attribut auto-Soumettre pour de telles choses - cependant, il existe un moyen de le faire:

CSS: H2>
var visible_root = document.getElementsByTagName("body");
while (visible_root.length < 1) {
    continue;
}
visible_root = visible_root[0];
visible_root.id = "jsOn";
document.getElementById("justanumber").onchange = function() {
    document.getElementById("my_form").submit();
};


0 commentaires

1
votes

Voici la réponse. Malheureusement, ce n'est pas possible.


0 commentaires

0
votes
<form action="aaa.php" method="post" name="autosubmit_select">
<select name="justanumber" onChange="document.autosubmit_select.submit();">
    <option value="1" selected="selected">1</option>
    <option value="2"></option>
</select>
</form>

1 commentaires

Ajoutez une description qui, ce que ce code va faire et quels sont les avantages d'utiliser cela.



0
votes

convenu que vous devez utiliser JavaScript pour cette

S'il vous plaît voir ce message Comment soumettre le formulaire sur le changement de liste déroulante?

Si votre inquiet sur les utilisateurs n'a pas activé JavaScript, je vous suggérerais de savoir avec l'exemple donné dans le poteau dans le lien que vous faites ceci

ou quelque chose le long de ces lignes

autre que cela n'est pas possible de le faire (actuellement) sans utiliser JavaScript


0 commentaires

0
votes

Utilisez un Submit_Button à soumettre pendant que JS n'est pas activé. Si JS activé Cachez le bouton à l'aide de JavaScript. Amazon l'a fait.!

http://www.amazon.in/s/ref=nb_sb_ss_i_1_5?url=search-alias%3delectronics&field -keywords=sd+card&sprefix=sd+ca%2celecttronics%2C401&Crrid=1m4kmjegdltel

Désactiver JS et voir la section Sortby Section en haut à droite.


0 commentaires