Hola chicos -
Im trabajando en la creación de una pregunta que tiene una ejecución total en la parte inferior de la pantalla. Yo era capaz de conseguir que funcione y está haciendo lo que me proponía. El problema ahora es que quiero ocultar una de las variables en función de respuesta (= 0 o = 1; Respuesta de tipo Boolean) desde otra pregunta.
Es mi script actual (no incluye las funciones de ocultar):
** Asumiendo las variables de las otras preguntas son v_5009 v_5010 v_5011 ¿cómo puedo ocultar los artículos a continuación cuando estos (<<<<) son == 1? Su ayuda es muy apreciada!!
<script language="JavaScript">
<!--
var max=300;
function ViewSum(SumId)
{
var nCounter;
var nSum=0;
var MyInputCollection=document.getElementsByTagName("input");
for (nCounter=0;nCounter<MyInputCollection.length;nCounter++)
{
if (MyInputCollection[nCounter].getAttribute("Id")==SumId)
{
if (MyInputCollection[nCounter].value!=""
&& parseInt(MyInputCollection[nCounter].value) != NaN)
{
nSum += parseInt(MyInputCollection[nCounter].value);
}
else
{
nSum = nSum;
}
}
}
if(nSum <= max)
{
document.getElementById("Result").innerHTML=nSum;
}
}
-->
</script>
<div id="questiontable"><div class="qt143"><div id="qnameq4920"><table cellpadding="0" cellspacing="0" width="100%" border="0" bordercolor="green">
<tr>
<td class="questiontext"><a name="1"> </a>And what percentage of your yard would you say is covered by...
</td>
</tr>
<tr>
<td class="instruction">
<br/>*Please note that the total must equal 100%. Please use only whole numbers (no decimal points). Mahalo.
<br/><br/>
</td>
</tr>
</table>
<table border="0" class="answertable" bordercolor="purple" cellspacing="0" cellpadding="0">
<tr>
<td class="answertext" ><label for="v_55">Grass, vegetation, or trees </label></td>
<td class="answerelement" style="text-align:left;">
<nobr><input type="text" onblur="ViewSum('SumA');" id="SumA" name="v_55" value="" size="3" maxlength="3" />
</nobr></td>
<td class="answerend" width="100%" align="right"> </td>
</tr>
<tr>
<td class="answertext2" ><label for="v_56">Dirt or gravel patches with no vegetation </label></td>
<td class="answerelement2" style="text-align:left;">
<nobr><input type="text" onblur="ViewSum('SumA');" id="SumA" name="v_56" value="" size="3" maxlength="3" />
</nobr></td>
<td class="answerend2" width="100%" align="right"> </td>
</tr>
<tr>
<td class="answertext" ><label for="v_57">Pavement </label></td>
<td class="answerelement" style="text-align:left;">
<nobr><input type="text" onblur="ViewSum('SumA');" id="SumA" name="v_57" value="" size="3" maxlength="3" />
</nobr></td>
<td class="answerend" width="100%" align="right"> </td>
</tr>
<tr>
<td><b>TOTAL:</b></td>
<td Id="Result"></td>
<td></td>
</tr>
</table>
</div></div></div>
- <script language="JavaScript">
- <!--
- var max=300;
-
- function ViewSum(SumId)
- {
- var nCounter;
- var nSum=0;
- var MyInputCollection=document.getElementsByTagName("input");
-
- for (nCounter=0;nCounter<MyInputCollection.length;nCounter++)
- {
- if (MyInputCollection[nCounter].getAttribute("Id")==SumId)
- {
- if (MyInputCollection[nCounter].value!=""
-
- && parseInt(MyInputCollection[nCounter].value) != NaN)
- {
- nSum += parseInt(MyInputCollection[nCounter].value);
- }
- else
- {
- nSum = nSum;
- }
- }
- }
- if(nSum <= max)
- {
- document.getElementById("Result").innerHTML=nSum;
- }
- }
- -->
- </script>
-
-
- <div id="questiontable"><div class="qt143"><div id="qnameq4920"><table cellpadding="0" cellspacing="0" width="100%" border="0" bordercolor="green">
- <tr>
- <td class="questiontext"><a name="1"> </a>And what percentage of your yard would you say is covered by...
-
- </td>
- </tr>
- <tr>
- <td class="instruction">
- <br/>*Please note that the total must equal 100%. Please use only whole numbers (no decimal points). Mahalo.
- <br/><br/>
- </td>
- </tr>
- </table>
- <table border="0" class="answertable" bordercolor="purple" cellspacing="0" cellpadding="0">
- <tr>
- <td class="answertext" ><label for="v_55">Grass, vegetation, or trees </label></td>
- <td class="answerelement" style="text-align:left;">
- <nobr><input type="text" onblur="ViewSum('SumA');" id="SumA" name="v_55" value="" size="3" maxlength="3" />
- </nobr></td>
- <td class="answerend" width="100%" align="right"> </td>
- </tr>
- <tr>
- <td class="answertext2" ><label for="v_56">Dirt or gravel patches with no vegetation </label></td>
- <td class="answerelement2" style="text-align:left;">
- <nobr><input type="text" onblur="ViewSum('SumA');" id="SumA" name="v_56" value="" size="3" maxlength="3" />
- </nobr></td>
- <td class="answerend2" width="100%" align="right"> </td>
- </tr>
- <tr>
- <td class="answertext" ><label for="v_57">Pavement </label></td>
- <td class="answerelement" style="text-align:left;">
- <nobr><input type="text" onblur="ViewSum('SumA');" id="SumA" name="v_57" value="" size="3" maxlength="3" />
- </nobr></td>
- <td class="answerend" width="100%" align="right"> </td>
- </tr>
- <tr>
- <td><b>TOTAL:</b></td>
- <td Id="Result"></td>
- <td></td>
- </tr>
-
- </table>
- </div></div></div>