la partie à modifier, du point de vue DOM se trouve entre :
<select id='folder_mode' name='folder_mode'
onchange='folder_mode_changed(this);' /> // le "this" du js
et :
<input type="submit" value="Validez" name="submit" />
auquel je pourrais très bien ajouter un ID, histoire de faciliter les
choses en JS.
quel est le moyen le plus élégant pour modifier cette partie, avec DOM ?
la partie à modifier, du point de vue DOM se trouve entre :
<select id='folder_mode' name='folder_mode'
onchange='folder_mode_changed(this);' /> // le "this" du js
et :
<input type="submit" value="Validez" name="submit" />
auquel je pourrais très bien ajouter un ID, histoire de faciliter les
choses en JS.
quel est le moyen le plus élégant pour modifier cette partie, avec DOM ?
la partie à modifier, du point de vue DOM se trouve entre :
<select id='folder_mode' name='folder_mode'
onchange='folder_mode_changed(this);' /> // le "this" du js
et :
<input type="submit" value="Validez" name="submit" />
auquel je pourrais très bien ajouter un ID, histoire de faciliter les
choses en JS.
quel est le moyen le plus élégant pour modifier cette partie, avec DOM ?
ha ... ben c'est du charabia DOM / form
mais j'ai idée que ça doit fonctionner s'il n'y a rien d'autre après le
submit.
ha ... ben c'est du charabia DOM / form
mais j'ai idée que ça doit fonctionner s'il n'y a rien d'autre après le
submit.
ha ... ben c'est du charabia DOM / form
mais j'ai idée que ça doit fonctionner s'il n'y a rien d'autre après le
submit.
SAM a écrit :
>
> ha ... ben c'est du charabia DOM / form
> mais j'ai idée que ça doit fonctionner s'il n'y a rien d'autre après le
> submit.
bon, perdu par ces histoires de php j'ai oublié le bavardage autour des
inputs :-(
alorsse :
function folder_mode_changed(quoi) {
var f = quoi.form;
if(f[f.length-2].tagName=='INPUT') {
quoi = quoi.nextSibling;
var E = [];
while(quoi.type != 'submit') {
E[E.length] = quoi;
quoi = quoi.nextSibling;
}
for(var i in E) f.removeChild(E[i]);
}
else alert('c'est vide !');
}
Sinon yaça qui m'amuse bp :
function folder_mode_changed(quoi) {
var f = quoi.form;
if(f[f.length-2].tagName=='INPUT') {
quoi = quoi.nextSibling;
E = [];
while(quoi.type != 'submit') {
E[E.length] = quoi;
quoi = quoi.nextSibling;
}
for(var i in E) E[i] = f.removeChild(E[i]);
}
else {
alert('c'est vide !nje remplis');
for(var i in E) f.insertBefore(E[i], f[f.length-1]);
}
}
SAM a écrit :
>
> ha ... ben c'est du charabia DOM / form
> mais j'ai idée que ça doit fonctionner s'il n'y a rien d'autre après le
> submit.
bon, perdu par ces histoires de php j'ai oublié le bavardage autour des
inputs :-(
alorsse :
function folder_mode_changed(quoi) {
var f = quoi.form;
if(f[f.length-2].tagName=='INPUT') {
quoi = quoi.nextSibling;
var E = [];
while(quoi.type != 'submit') {
E[E.length] = quoi;
quoi = quoi.nextSibling;
}
for(var i in E) f.removeChild(E[i]);
}
else alert('c'est vide !');
}
Sinon yaça qui m'amuse bp :
function folder_mode_changed(quoi) {
var f = quoi.form;
if(f[f.length-2].tagName=='INPUT') {
quoi = quoi.nextSibling;
E = [];
while(quoi.type != 'submit') {
E[E.length] = quoi;
quoi = quoi.nextSibling;
}
for(var i in E) E[i] = f.removeChild(E[i]);
}
else {
alert('c'est vide !nje remplis');
for(var i in E) f.insertBefore(E[i], f[f.length-1]);
}
}
SAM a écrit :
>
> ha ... ben c'est du charabia DOM / form
> mais j'ai idée que ça doit fonctionner s'il n'y a rien d'autre après le
> submit.
bon, perdu par ces histoires de php j'ai oublié le bavardage autour des
inputs :-(
alorsse :
function folder_mode_changed(quoi) {
var f = quoi.form;
if(f[f.length-2].tagName=='INPUT') {
quoi = quoi.nextSibling;
var E = [];
while(quoi.type != 'submit') {
E[E.length] = quoi;
quoi = quoi.nextSibling;
}
for(var i in E) f.removeChild(E[i]);
}
else alert('c'est vide !');
}
Sinon yaça qui m'amuse bp :
function folder_mode_changed(quoi) {
var f = quoi.form;
if(f[f.length-2].tagName=='INPUT') {
quoi = quoi.nextSibling;
E = [];
while(quoi.type != 'submit') {
E[E.length] = quoi;
quoi = quoi.nextSibling;
}
for(var i in E) E[i] = f.removeChild(E[i]);
}
else {
alert('c'est vide !nje remplis');
for(var i in E) f.insertBefore(E[i], f[f.length-1]);
}
}
tu es sûr de ton "quoi.form" ? parce que le quoi est DANS la form...
on pourrait donc référencer la form de l'intérieur de la form ???
j'imagine qu'il fait changer le "&" en "&" ???
tu es sûr de ton "quoi.form" ? parce que le quoi est DANS la form...
on pourrait donc référencer la form de l'intérieur de la form ???
j'imagine qu'il fait changer le "&" en "&" ???
tu es sûr de ton "quoi.form" ? parce que le quoi est DANS la form...
on pourrait donc référencer la form de l'intérieur de la form ???
j'imagine qu'il fait changer le "&" en "&" ???
SAM wrote:
Sinon yaça qui m'amuse bp :
function folder_mode_changed(quoi) {
var f = quoi.form;
if(f[f.length-2].tagName=='INPUT') {
quoi = quoi.nextSibling;
E = [];
while(quoi.type != 'submit') {
E[E.length] = quoi;
quoi = quoi.nextSibling;
}
for(var i in E) E[i] = f.removeChild(E[i]);
}
else {
alert('c'est vide !nje remplis');
for(var i in E) f.insertBefore(E[i], f[f.length-1]);
}
}
au quai ;-)
merci beaucoup !!!
tu es sûr de ton "quoi.form" ? parce que le quoi est DANS la form...
on pourrait donc référencer la form de l'intérieur de la form ???
comme je n'ai pas eu le temps de mettre au point le css idoine, je "mets
en forme" par je sais c'est moche.
ma solution est nettement plus lourde que la tienne :
function folder_mode_changed(o){
var input=document.getElementById("folder_text");
var submit=document.getElementById("submit");
var parent=o.parentNode;
var children=parent.childNodes;
if(o.value=='all'){
if(input){
remove_children(parent,children);
add_text(parent,submit);
}
}else{
if(!input){
remove_children(parent,children);
add_input(parent,submit);
}
}
}
function remove_children(parent,children){
var to_removeúlse;
var ns=parent.firstChild;
for(var i=children.length-1;i>-1;i--){
if(children[i].id=='folder_mode'){
to_removeúlse;
break;
}
if(to_remove){parent.removeChild(children[i]);}
if(children[i].id=='submit'){
to_remove=true;
}
}
}
function add_text(parent,submit){
var txt=document.createTextNode(" ");
parent.insertBefore(txt,submit);
}
function add_input(parent,submit){
var txt=document.createTextNode(" le texte : ");
parent.insertBefore(txt,submit);
var input=document.createElement('input');
input.type='text';
input.id='folder_text';
input.name='folder_text';
input.value='Entrez un texte';
parent.insertBefore(input,submit);
txt=document.createTextNode(" Sensible à la casse : ");
parent.insertBefore(txt,submit);
var checkbox=document.createElement('input');
checkbox.type='checkbox';
checkbox.id='folder_case';
checkbox.name='folder_case';
checkbox.checked='on';
parent.insertBefore(checkbox,submit);
txt=document.createTextNode(" ");
parent.insertBefore(txt,submit);
}
mais ça roule quand même, yake php qui râle :
deux messages d'erreur :
donc ce sont des bookmarks dont l'url est de la forme :
http://domain/file.php?machin=truc&bidule=chose
j'imagine qu'il fait changer le "&" en "&" ???
SAM <stephanemoriaux.NoAdmin@wanadoo.fr.invalid> wrote:
Sinon yaça qui m'amuse bp :
function folder_mode_changed(quoi) {
var f = quoi.form;
if(f[f.length-2].tagName=='INPUT') {
quoi = quoi.nextSibling;
E = [];
while(quoi.type != 'submit') {
E[E.length] = quoi;
quoi = quoi.nextSibling;
}
for(var i in E) E[i] = f.removeChild(E[i]);
}
else {
alert('c'est vide !nje remplis');
for(var i in E) f.insertBefore(E[i], f[f.length-1]);
}
}
au quai ;-)
merci beaucoup !!!
tu es sûr de ton "quoi.form" ? parce que le quoi est DANS la form...
on pourrait donc référencer la form de l'intérieur de la form ???
comme je n'ai pas eu le temps de mettre au point le css idoine, je "mets
en forme" par je sais c'est moche.
ma solution est nettement plus lourde que la tienne :
function folder_mode_changed(o){
var input=document.getElementById("folder_text");
var submit=document.getElementById("submit");
var parent=o.parentNode;
var children=parent.childNodes;
if(o.value=='all'){
if(input){
remove_children(parent,children);
add_text(parent,submit);
}
}else{
if(!input){
remove_children(parent,children);
add_input(parent,submit);
}
}
}
function remove_children(parent,children){
var to_removeúlse;
var ns=parent.firstChild;
for(var i=children.length-1;i>-1;i--){
if(children[i].id=='folder_mode'){
to_removeúlse;
break;
}
if(to_remove){parent.removeChild(children[i]);}
if(children[i].id=='submit'){
to_remove=true;
}
}
}
function add_text(parent,submit){
var txt=document.createTextNode(" ");
parent.insertBefore(txt,submit);
}
function add_input(parent,submit){
var txt=document.createTextNode(" le texte : ");
parent.insertBefore(txt,submit);
var input=document.createElement('input');
input.type='text';
input.id='folder_text';
input.name='folder_text';
input.value='Entrez un texte';
parent.insertBefore(input,submit);
txt=document.createTextNode(" Sensible à la casse : ");
parent.insertBefore(txt,submit);
var checkbox=document.createElement('input');
checkbox.type='checkbox';
checkbox.id='folder_case';
checkbox.name='folder_case';
checkbox.checked='on';
parent.insertBefore(checkbox,submit);
txt=document.createTextNode(" ");
parent.insertBefore(txt,submit);
}
mais ça roule quand même, yake php qui râle :
deux messages d'erreur :
donc ce sont des bookmarks dont l'url est de la forme :
http://domain/file.php?machin=truc&bidule=chose
j'imagine qu'il fait changer le "&" en "&" ???
SAM wrote:
Sinon yaça qui m'amuse bp :
function folder_mode_changed(quoi) {
var f = quoi.form;
if(f[f.length-2].tagName=='INPUT') {
quoi = quoi.nextSibling;
E = [];
while(quoi.type != 'submit') {
E[E.length] = quoi;
quoi = quoi.nextSibling;
}
for(var i in E) E[i] = f.removeChild(E[i]);
}
else {
alert('c'est vide !nje remplis');
for(var i in E) f.insertBefore(E[i], f[f.length-1]);
}
}
au quai ;-)
merci beaucoup !!!
tu es sûr de ton "quoi.form" ? parce que le quoi est DANS la form...
on pourrait donc référencer la form de l'intérieur de la form ???
comme je n'ai pas eu le temps de mettre au point le css idoine, je "mets
en forme" par je sais c'est moche.
ma solution est nettement plus lourde que la tienne :
function folder_mode_changed(o){
var input=document.getElementById("folder_text");
var submit=document.getElementById("submit");
var parent=o.parentNode;
var children=parent.childNodes;
if(o.value=='all'){
if(input){
remove_children(parent,children);
add_text(parent,submit);
}
}else{
if(!input){
remove_children(parent,children);
add_input(parent,submit);
}
}
}
function remove_children(parent,children){
var to_removeúlse;
var ns=parent.firstChild;
for(var i=children.length-1;i>-1;i--){
if(children[i].id=='folder_mode'){
to_removeúlse;
break;
}
if(to_remove){parent.removeChild(children[i]);}
if(children[i].id=='submit'){
to_remove=true;
}
}
}
function add_text(parent,submit){
var txt=document.createTextNode(" ");
parent.insertBefore(txt,submit);
}
function add_input(parent,submit){
var txt=document.createTextNode(" le texte : ");
parent.insertBefore(txt,submit);
var input=document.createElement('input');
input.type='text';
input.id='folder_text';
input.name='folder_text';
input.value='Entrez un texte';
parent.insertBefore(input,submit);
txt=document.createTextNode(" Sensible à la casse : ");
parent.insertBefore(txt,submit);
var checkbox=document.createElement('input');
checkbox.type='checkbox';
checkbox.id='folder_case';
checkbox.name='folder_case';
checkbox.checked='on';
parent.insertBefore(checkbox,submit);
txt=document.createTextNode(" ");
parent.insertBefore(txt,submit);
}
mais ça roule quand même, yake php qui râle :
deux messages d'erreur :
donc ce sont des bookmarks dont l'url est de la forme :
http://domain/file.php?machin=truc&bidule=chose
j'imagine qu'il fait changer le "&" en "&" ???
> tu es sûr de ton "quoi.form" ? parce que le quoi est DANS la form...
> on pourrait donc référencer la form de l'intérieur de la form ???
http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html#ID-6043025
> j'imagine qu'il fait changer le "&" en "&" ???
Toutafé. htmlentities est ton ami dans ces cas là.
> tu es sûr de ton "quoi.form" ? parce que le quoi est DANS la form...
> on pourrait donc référencer la form de l'intérieur de la form ???
http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html#ID-6043025
> j'imagine qu'il fait changer le "&" en "&" ???
Toutafé. htmlentities est ton ami dans ces cas là.
> tu es sûr de ton "quoi.form" ? parce que le quoi est DANS la form...
> on pourrait donc référencer la form de l'intérieur de la form ???
http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html#ID-6043025
> j'imagine qu'il fait changer le "&" en "&" ???
Toutafé. htmlentities est ton ami dans ces cas là.
> comme je n'ai pas eu le temps de mettre au point le css idoine, je "mets
> en forme" par je sais c'est moche.
et chiant à traiter via DOM :-(
> comme je n'ai pas eu le temps de mettre au point le css idoine, je "mets
> en forme" par je sais c'est moche.
et chiant à traiter via DOM :-(
> comme je n'ai pas eu le temps de mettre au point le css idoine, je "mets
> en forme" par je sais c'est moche.
et chiant à traiter via DOM :-(
donc une espace disparaît dans la manip, d'où le décalage... casse
bonbon...
donc une espace disparaît dans la manip, d'où le décalage... casse
bonbon...
donc une espace disparaît dans la manip, d'où le décalage... casse
bonbon...
et chiant à traiter via DOM :-(
et chiant à traiter via DOM :-(
et chiant à traiter via DOM :-(