<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ca">
	<id>http://wiki.joanillo.org/index.php?action=history&amp;feed=atom&amp;title=M06_UF3A2._Teoria</id>
	<title>M06 UF3A2. Teoria - Historial de revisió</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.joanillo.org/index.php?action=history&amp;feed=atom&amp;title=M06_UF3A2._Teoria"/>
	<link rel="alternate" type="text/html" href="http://wiki.joanillo.org/index.php?title=M06_UF3A2._Teoria&amp;action=history"/>
	<updated>2026-08-30T15:05:35Z</updated>
	<subtitle>Historial de revisió per a aquesta pàgina del wiki</subtitle>
	<generator>MediaWiki 1.34.2</generator>
	<entry>
		<id>http://wiki.joanillo.org/index.php?title=M06_UF3A2._Teoria&amp;diff=298035&amp;oldid=prev</id>
		<title>Joan: Es crea la pàgina amb «=T. Recórrer un formulari, diferents tècniques= fitxer form1.htm: recorrem un formulari (amb diversos elements) amb diferents tècniques, i diferents maneres d'acced...».</title>
		<link rel="alternate" type="text/html" href="http://wiki.joanillo.org/index.php?title=M06_UF3A2._Teoria&amp;diff=298035&amp;oldid=prev"/>
		<updated>2021-11-23T11:41:53Z</updated>

		<summary type="html">&lt;p&gt;Es crea la pàgina amb «=T. Recórrer un formulari, diferents tècniques= fitxer form1.htm: recorrem un formulari (amb diversos elements) amb diferents tècniques, i diferents maneres d&amp;#039;acced...».&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Pàgina nova&lt;/b&gt;&lt;/p&gt;&lt;div&gt;=T. Recórrer un formulari, diferents tècniques=&lt;br /&gt;
fitxer form1.htm: recorrem un formulari (amb diversos elements) amb diferents tècniques, i diferents maneres d'accedir als elements del formulari. S'ha de tenir present que el valor dels radio button i dels check box no és evident.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    &amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
    &amp;lt;html lang=&amp;quot;es-ar&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;head&amp;gt;&lt;br /&gt;
    &amp;lt;meta charset=&amp;quot;utf-8&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;Comptar elements&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;meta name=&amp;quot;description&amp;quot; content=&amp;quot;Comptar elements&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
    //&amp;lt;![CDATA[&lt;br /&gt;
    var valor = &amp;quot;&amp;quot;;&lt;br /&gt;
    function elementsForm1() {&lt;br /&gt;
    var dades = &amp;quot;&amp;quot;;&lt;br /&gt;
    var form_elements = document.getElementById('formu').elements;&lt;br /&gt;
    for (i=0; i&amp;lt;form_elements.length; i++) {&lt;br /&gt;
        if(form_elements[i].value == ''){&lt;br /&gt;
        valor = 'sense valor';&lt;br /&gt;
        }else{&lt;br /&gt;
            if((form_elements[i].type == 'radio')||(form_elements[i].type == 'checkbox')){&lt;br /&gt;
                if(form_elements[i].checked == true){&lt;br /&gt;
                valor = form_elements[i].value;&lt;br /&gt;
                }else{&lt;br /&gt;
                valor = &amp;quot;sense valor&amp;quot;;&lt;br /&gt;
                }&lt;br /&gt;
            }else{&lt;br /&gt;
            valor = form_elements[i].value;&lt;br /&gt;
            }&lt;br /&gt;
    }&lt;br /&gt;
    dades += form_elements[i].tagName +'(' + form_elements[i].name + ' - ' + form_elements[i].type +')' +'-' + valor + '&amp;lt;br /&amp;gt;';&lt;br /&gt;
    }&lt;br /&gt;
	document.getElementById('info').innerHTML = dades;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    function elementsForm2() {&lt;br /&gt;
		forms = document.getElementsByTagName(&amp;quot;form&amp;quot;);&lt;br /&gt;
		dades = &amp;quot;Número de formularis:&amp;lt;br /&amp;gt;&amp;quot;;&lt;br /&gt;
		dades += forms.length;&lt;br /&gt;
		dades += &amp;quot;&amp;lt;br /&amp;gt;&amp;quot;;&lt;br /&gt;
		dades += &amp;quot;Nom del formulari:&amp;lt;br /&amp;gt;&amp;quot;;&lt;br /&gt;
		dades += forms[0].name;&lt;br /&gt;
		dades += &amp;quot;&amp;lt;br /&amp;gt;&amp;quot;;&lt;br /&gt;
		dades += &amp;quot;Número d'elements del formulari:&amp;lt;br /&amp;gt;&amp;quot;;&lt;br /&gt;
		dades += forms[0].elements.length;&lt;br /&gt;
		dades += &amp;quot;&amp;lt;br /&amp;gt;&amp;quot;;&lt;br /&gt;
		dades += &amp;quot;Llistat de tots els elements del formulari:&amp;lt;br /&amp;gt;&amp;quot;;&lt;br /&gt;
		for (i=0;i&amp;lt;forms[0].elements.length;i++)           &lt;br /&gt;
		{&lt;br /&gt;
			dades += forms[0].elements[i].name;&lt;br /&gt;
			dades += &amp;quot; (&amp;quot; + forms[0].elements[i].type + &amp;quot;)&amp;quot;;&lt;br /&gt;
            if((forms[0].elements[i].type == 'radio')||(forms[0].elements[i].type == 'checkbox')){&lt;br /&gt;
                if(forms[0].elements[i].checked == true){&lt;br /&gt;
                dades += &amp;quot; - &amp;quot; + forms[0].elements[i].value;&lt;br /&gt;
                }else{&lt;br /&gt;
                dades += &amp;quot; - &amp;quot;;&lt;br /&gt;
                }&lt;br /&gt;
            }else{&lt;br /&gt;
            dades += &amp;quot; - &amp;quot; + forms[0].elements[i].value;&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
			dades += &amp;quot;&amp;lt;br /&amp;gt;&amp;quot;;&lt;br /&gt;
		}&lt;br /&gt;
		document.getElementById('info').innerHTML = dades;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
    function elementsForm3() {&lt;br /&gt;
		//bàsicament és igual que l'anterior, però canvia una mica la forma de recórrer el formulari&lt;br /&gt;
		dades = &amp;quot;Llistat de tots els elements del formulari:&amp;lt;br /&amp;gt;&amp;quot;;&lt;br /&gt;
		for(i=0; ele=document.frm_dades_personals.elements[i]; i++)          &lt;br /&gt;
		{&lt;br /&gt;
			dades += ele.name;&lt;br /&gt;
			dades += &amp;quot; (&amp;quot; + ele.type + &amp;quot;)&amp;quot;;&lt;br /&gt;
            if((ele.type == 'radio')||(ele.type == 'checkbox')){&lt;br /&gt;
                if(ele.checked == true){&lt;br /&gt;
                dades += &amp;quot; - &amp;quot; + ele.value;&lt;br /&gt;
                }else{&lt;br /&gt;
                dades += &amp;quot; - &amp;quot;;&lt;br /&gt;
                }&lt;br /&gt;
            }else{&lt;br /&gt;
            dades += &amp;quot; - &amp;quot; + ele.value;&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
			dades += &amp;quot;&amp;lt;br /&amp;gt;&amp;quot;;&lt;br /&gt;
		}&lt;br /&gt;
		document.getElementById('info').innerHTML = dades;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
    function elementsForm4() {&lt;br /&gt;
		dades = &amp;quot;&amp;quot;;&lt;br /&gt;
		dades += document.forms[0].name + &amp;quot; - &amp;quot; + document.forms[0].action + &amp;quot;&amp;lt;br /&amp;gt;&amp;quot;;&lt;br /&gt;
		//abusant del DOM:&lt;br /&gt;
		dades += document.frm_dades_personals.name + &amp;quot; - &amp;quot; + document.frm_dades_personals.action + &amp;quot;&amp;lt;br /&amp;gt;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
		dades += document.forms[0].elements[1].name + &amp;quot; - &amp;quot; + document.forms[0].elements[1].type + &amp;quot;&amp;lt;br /&amp;gt;&amp;quot;;&lt;br /&gt;
		//abusant del DOM:&lt;br /&gt;
		dades += document.frm_dades_personals.nom.name + &amp;quot; - &amp;quot; + document.frm_dades_personals.nom.type + &amp;quot;&amp;lt;br /&amp;gt;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
		dades += document.forms[0].elements[1].name + &amp;quot; - &amp;quot; + document.frm_dades_personals.nom.type + &amp;quot;&amp;lt;br /&amp;gt;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
		document.getElementById('info').innerHTML = dades;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
    function elementsForm5() {&lt;br /&gt;
		//Recorrem els nodes del formulari. Això vol dir que els nodes no seran només els elements del formulari pròpiament,&lt;br /&gt;
		//sinó també tots els elements HTML que conté, com ara &amp;lt;br /&amp;gt;, etc.&lt;br /&gt;
		dades = &amp;quot;&amp;quot;;&lt;br /&gt;
		frm_nodes = document.forms[0].childNodes;&lt;br /&gt;
		dades += &amp;quot;Número de nodes: &amp;quot; + frm_nodes.length + &amp;quot;&amp;lt;br /&amp;gt;&amp;quot;;&lt;br /&gt;
		for (i=0;i&amp;lt;frm_nodes.length;i++)           &lt;br /&gt;
		{&lt;br /&gt;
			dades += frm_nodes[i] + &amp;quot; - &amp;quot;;&lt;br /&gt;
			dades += &amp;quot;tipus: &amp;quot; + frm_nodes[i].type + &amp;quot; - &amp;quot;;&lt;br /&gt;
			dades += &amp;quot;nodename: &amp;quot; + frm_nodes[i].nodeName + &amp;quot; - &amp;quot;;&lt;br /&gt;
			dades += &amp;quot;name: &amp;quot; + frm_nodes[i].name + &amp;quot; - &amp;quot;;&lt;br /&gt;
			dades += &amp;quot;valor: &amp;quot; + frm_nodes[i].value + &amp;quot;&amp;lt;br /&amp;gt;&amp;quot;;&lt;br /&gt;
		}&lt;br /&gt;
		document.getElementById('info').innerHTML = dades;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
    //]]&amp;gt;&lt;br /&gt;
    &amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;/head&amp;gt;&lt;br /&gt;
    &amp;lt;body&amp;gt;&lt;br /&gt;
	&amp;lt;h1&amp;gt;Exemple de formulari&amp;lt;/h1&amp;gt;&lt;br /&gt;
    &amp;lt;form name=&amp;quot;frm_dades_personals&amp;quot; id=&amp;quot;formu&amp;quot; action=&amp;quot;processar.htm&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;num&amp;quot; value=&amp;quot;12&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
    nom: &amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;nom&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
    cognoms: &amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;cognom&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
	password: &amp;lt;input type=&amp;quot;password&amp;quot; name=&amp;quot;pwd&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
	&amp;lt;input type=&amp;quot;radio&amp;quot; name=&amp;quot;sex&amp;quot; value=&amp;quot;male&amp;quot; &amp;gt;Male&amp;lt;br /&amp;gt;&lt;br /&gt;
	&amp;lt;input type=&amp;quot;radio&amp;quot; name=&amp;quot;sex&amp;quot; value=&amp;quot;female&amp;quot;&amp;gt;Female&amp;lt;br /&amp;gt;&lt;br /&gt;
	&amp;lt;input type=&amp;quot;checkbox&amp;quot; name=&amp;quot;chk_bici&amp;quot; value=&amp;quot;bici&amp;quot;&amp;gt;Bicicleta&amp;lt;br /&amp;gt;&lt;br /&gt;
	&amp;lt;input type=&amp;quot;checkbox&amp;quot; name=&amp;quot;chk_cotxe&amp;quot; value=&amp;quot;cotxe&amp;quot;&amp;gt;Cotxe&amp;lt;br /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
	&amp;lt;select name=&amp;quot;cotxes&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;option value=&amp;quot;volvo&amp;quot;&amp;gt;Volvo&amp;lt;/option&amp;gt;&lt;br /&gt;
	&amp;lt;option value=&amp;quot;saab&amp;quot;&amp;gt;Saab&amp;lt;/option&amp;gt;&lt;br /&gt;
	&amp;lt;option value=&amp;quot;fiat&amp;quot;&amp;gt;Fiat&amp;lt;/option&amp;gt;&lt;br /&gt;
	&amp;lt;option value=&amp;quot;audi&amp;quot;&amp;gt;Audi&amp;lt;/option&amp;gt;&lt;br /&gt;
	&amp;lt;/select&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
	&amp;lt;textarea name=&amp;quot;txt_area&amp;quot; rows=&amp;quot;10&amp;quot; cols=&amp;quot;30&amp;quot;&amp;gt;&amp;lt;/textarea&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;input type=&amp;quot;button&amp;quot; onclick=&amp;quot;elementsForm1();&amp;quot; name=&amp;quot;processar1&amp;quot; value=&amp;quot;processar1&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
    &amp;lt;input type=&amp;quot;button&amp;quot; onclick=&amp;quot;elementsForm2();&amp;quot; name=&amp;quot;processar2&amp;quot; value=&amp;quot;processar2&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
    &amp;lt;input type=&amp;quot;button&amp;quot; onclick=&amp;quot;elementsForm3();&amp;quot; name=&amp;quot;processar3&amp;quot; value=&amp;quot;processar3&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
    &amp;lt;input type=&amp;quot;button&amp;quot; onclick=&amp;quot;elementsForm4();&amp;quot; name=&amp;quot;processar4&amp;quot; value=&amp;quot;processar4&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
    &amp;lt;input type=&amp;quot;button&amp;quot; onclick=&amp;quot;elementsForm5();&amp;quot; name=&amp;quot;processar5&amp;quot; value=&amp;quot;processar5&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
    &amp;lt;/form&amp;gt;&lt;br /&gt;
	&amp;lt;p id=&amp;quot;info&amp;quot;&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=T. accedir a un formulari, 3 maneres diferents=&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    &amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
    &amp;lt;html&amp;gt;&lt;br /&gt;
    &amp;lt;head&amp;gt;&lt;br /&gt;
    &amp;lt;meta charset=&amp;quot;utf-8&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;Comptar elements&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;meta name=&amp;quot;description&amp;quot; content=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
    //&amp;lt;![CDATA[&lt;br /&gt;
    function mostrar() {&lt;br /&gt;
		console.log(document.forms[0].action); //amb l'index de la col.lecció forms&lt;br /&gt;
		console.log(document.forms['frm_dades_personals'].action); //amb l'index associatiu (conec com es diu el formulari)&lt;br /&gt;
		console.log(document.frm_dades_personals.action); //conec com es diu el formulari&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
    //]]&amp;gt;&lt;br /&gt;
    &amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;/head&amp;gt;&lt;br /&gt;
    &amp;lt;body onload=&amp;quot;mostrar()&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;h1&amp;gt;Exemple de formulari&amp;lt;/h1&amp;gt;&lt;br /&gt;
    &amp;lt;form name=&amp;quot;frm_dades_personals&amp;quot; id=&amp;quot;formu&amp;quot; action=&amp;quot;processar.htm&amp;quot;&amp;gt;&lt;br /&gt;
    nom: &amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;nom&amp;quot;&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
    &amp;lt;/form&amp;gt;&lt;br /&gt;
    &amp;lt;/body&amp;gt;&lt;br /&gt;
    &amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Joan</name></author>
		
	</entry>
</feed>