Newsgroup: it.comp.lang.javascript
Titolo: Valore campo riferito ad un checkbox

Ciao a tutti.
Ho il mio form con una tabella.
Tante righe dinamiche.
Ogni diciamo "riga" possiede un checkbox:
var objCheck = document.forms['myForm'].IDrespingi;
e un campo testo:
var Campo = document.forms['myForm'].RespintoMotivo;
Ovviamente tutto quello che avrň nella mia pagina in eseguzione č un'array
di valori.
Ecco il controllo che dovrei fare.
Se il checkbox di una riga č checked, controllami che il rispettivo campo di
testo progressivo non sia nenza valori.
//questo č il mio checkbox
var objCheck = document.forms['myForm'].IDrespingi;
//il campo testo
var Campo = document.forms['myForm'].RespintoMotivo;
//Questo č il campo sopra + il numero del ciclo per beccarlo esattamente
var TblMotivoReal = document.getElementById(Campo+z);
Ogni checkbox e campo testo ha un ID univoco...lo incremento con un ciclo
via asp.
 for(var z=1;z<objCheck.length;z++){
  if(objCheck[z].checked==true){
   if (TblMotivoReal.value==""){
    empy = 1
    break;
   }
----
Non sono siciro di come sifaccia riferimento al valore di un campo
utilizzando getElementById.
Mi dice sempre che l'oggetto č inesistente:    if (TblMotivoReal.value==""){
Come mi riferisco ad al valore di un campo via ID univoco?
Grazie Alen

 Come mi riferisco ad al valore di un campo via ID univoco?
document.getElementById('tuoid').value

 ha scritto nel messaggio
news:c17u17$1fkvg1$1...@ID-147253.news.uni-berlin.de...
OK grzie Cristiano, ho capitoma secondo te dov'è che sbaglio qualche cosa?
Non sempre se il checkbox è selezionato ed il campo è bianco mi da l'avviso?
Prova tu stesso, ci deve essere qualche errore nel ciclo ma non mi sembra?
TNKS
-----
<html>
<head>
<title>Untitled Document</title>
<script language="JavaScript" type="text/JavaScript">
<!--
//********************************
//Controllo motivazione per
//********************************
function ScrittoMotivo(){
var objCheck = document.forms['myForm'].IDrespingi;
var Campo = 'RespintoMotivo';
var errors = '';
var empy = '';
 for(var z=1;z<objCheck.length;z++){
  if(objCheck[z].checked==true){
   if
(document.getElementById(Campo+z).value==""||document.getElementById(Campo+z
).value==null){
    errors +="Devi scrivere le motivazioni per la respinta di ogni articolo
se il checkbox è selezionato\n"
    //break;
   }
  }
 }
 if (errors){
  alert(errors);
  return false;
 }else{
  //document.forms['myForm'].action='test.asp';
  //document.forms['myForm'].submit();
 }
}
//-->
</script>
</head>
<body>
<form name="myForm" method="post" onSubmit="return ScrittoMotivo()">
  <br>
  <table width="100%" border="0" cellpadding="0" cellspacing="1"
bgcolor="#f2f2f2">
  <td valign="top">
      <table width="100%"  border="0" cellspacing="0" cellpadding="0">
        <tr>
          <td class="altodestrabiancoPAD5"><strong>Articolo
inserito:</strong> 19/02/2004<span class="altodestraraNOPADWhite"> <strong>e
aggiornato il:</strong> 19/02/2004 </span></td>
          <td width="100" class="altodestrabiancoPAD5">
            <input name="IDrespingi" type="checkbox" id="IDrespingi1"
value="494" checked>
            Respinto </td>
        </tr>
    </table>
      </td>
  </tr>
  <tr>
    <td valign="top"><table width="100%"  border="0" cellspacing="0"
cellpadding="0">
        <tr>
          <td width="124" bgcolor="#FFFFFF"
class="altodestra"><strong>&nbsp;Articolo</strong></td>
          <td class='altodestraLeftRed'><span class="TxtSize"><a
href="INSERT_Articolo_preview.asp?LastID=494&PS=0" class='AunderLineRed'>Via
libera del Senato, rifinanziata la missione italiana in Iraq</a></span><br>
            Via libera del Senato al decreto che sblocca
          </td>
        </tr>
    </table></td>
  </tr>
  <tr>
    <td valign="top"><table width="100%"  border="0" cellspacing="0"
cellpadding="0">
        <tr>
          <td width="124" bgcolor="#FFFFFF"
class="altodestra"><strong>&nbsp;Motivo</strong></td>
          <td class="altodestraLEFT">
            <textarea name="RespintoMotivo" rows=5 class="formcolor"
id="RespintoMotivo1" style="width:350px" ></textarea>
            </td>
        </tr>
    </table></td>
  </tr>
  </table>
<br>
<table width="100%" border="0" cellpadding="0" cellspacing="1"
bgcolor="#f2f2f2">
  <td valign="top">
      <table width="100%"  border="0" cellspacing="0" cellpadding="0">
        <tr>
          <td class="altodestrabiancoPAD5"><strong>Articolo
inserito:</strong> 19/02/2004<span class="altodestraraNOPADWhite"> <strong>e
aggiornato il:</strong> 19/02/2004 </span></td>
          <td width="100" class="altodestrabiancoPAD5">
            <input name="IDrespingi" type="checkbox" id="IDrespingi2"
value="494" checked>
            Respinto </td>
        </tr>
    </table></td>
  </tr>
  <tr>
    <td valign="top"><table width="100%"  border="0" cellspacing="0"
cellpadding="0">
        <tr>
          <td width="124" bgcolor="#FFFFFF"
class="altodestra"><strong>&nbsp;Articolo</strong></td>
          <td class='altodestraLeftRed'><span class="TxtSize"><a
href="INSERT_Articolo_preview.asp?LastID=494&PS=0" class='AunderLineRed'>Via
libera del Senato, rifinanziata la missione italiana in Iraq</a></span><br>
            Via libera del Senato al decreto che sblocca </td>
        </tr>
    </table></td>
  </tr>
  <tr>
    <td valign="top"><table width="100%"  border="0" cellspacing="0"
cellpadding="0">
        <tr>
          <td width="124" bgcolor="#FFFFFF"
class="altodestra"><strong>&nbsp;Motivo</strong></td>
          <td class="altodestraLEFT">
            <textarea name="RespintoMotivo" rows=5 class="formcolor"
id="RespintoMotivo2" style="width:350px" ></textarea>
          </td>
        </tr>
    </table></td>
  </tr>
</table><br>
  <input type="submit" name="Submit" value="Submit">
</form>
</body>
</html>