16 messaggi dal 28 marzo 2004
E' possibile selezionare su una tabella a più righe e colonne, una singola riga e inviare il risultato di quella riga su un'altra pagina? Ossia ho una tabella con tre righe e 4 colonne, è possibile prendere una sola riga e inviarne i valori su un'altra pagina? Grazie

Francesco
3.122 messaggi dal 16 maggio 2002
Una tabella html??? Devi predisporre tali elementi in un form e poi spedirli, potresti usare campi hidden.

The day Microsoft makes something that doesn't suck
is probably the day they start making vacuum cleaners.

Get caught!
Get caught again!
Ti serve creare un row selector. Ecco il codice...

<html>
<head>

<style>
td {font-family: Verdana; font-size: 10pt;}
.tdHighlight {background-color: #808080; color: white; font-weight:normal; cursor:hand;}
.tdNormal {background-color: "#e0e0e0"}
.tdHeader {background-color: "#000080"; color: #ffffff; font-weight: bold;}
.btnHidden {visibility:hidden}
</style>

<script language="javascript">
<!--
function selectItem(name) {
ret=document.getElementById("btnSubmit");
document.all.rowId.value = name.parentElement.childNodes[0].innerText;
ret.click();
}
function showHighlight(name) {
var rowObj=name.parentElement;
rowObj.childNodes[0].className = 'tdHighlight';
rowObj.childNodes[1].className = 'tdHighlight';
rowObj.childNodes[2].className = 'tdHighlight';
}
function clearHighlight(row) {
document.all.mainTable.childNodes[0].childNodes[row].childNodes[0].className = 'tdNormal';
document.all.mainTable.childNodes[0].childNodes[row].childNodes[1].className = 'tdNormal';
document.all.mainTable.childNodes[0].childNodes[row].childNodes[2].className = 'tdNormal';
}
function clearInfoBox(row) {
infoBox.style.visibility = "hidden";
}
//-->
</script>

</head>

<body>

<form action="action.asp" method="post">
<input type="hidden" name="rowId">
<table id="mainTable" border="0" cellspacing="1" cellpadding="3" width="220">
<tr>
<td width="20" class="tdHeader">ID</td>
<td width="100" class="tdHeader">Field1</td>
<td width="100" class="tdHeader">Field2</td>
</tr>
<tr>
<td class="tdNormal" onClick="selectItem(this)" onMouseOver="showHighlight(this)" onMouseOut="clearHighlight(1)">1</td>
<td class="tdNormal" onClick="selectItem(this)" onMouseOver="showHighlight(this)" onMouseOut="clearHighlight(1)">Value</td>
<td class="tdNormal" onClick="selectItem(this)" onMouseOver="showHighlight(this)" onMouseOut="clearHighlight(1)">Value</td>
</tr>
<tr>
<td class="tdNormal" onClick="selectItem(this)" onMouseOver="showHighlight(this)" onMouseOut="clearHighlight(2)">2</td>
<td class="tdNormal" onClick="selectItem(this)" onMouseOver="showHighlight(this)" onMouseOut="clearHighlight(2)">Value</td>
<td class="tdNormal" onClick="selectItem(this)" onMouseOver="showHighlight(this)" onMouseOut="clearHighlight(2)">Value</td>
</tr>
<tr>
<td class="tdNormal" onClick="selectItem(this)" onMouseOver="showHighlight(this)" onMouseOut="clearHighlight(3)">3</td>
<td class="tdNormal" onClick="selectItem(this)" onMouseOver="showHighlight(this)" onMouseOut="clearHighlight(3)">Value</td>
<td class="tdNormal" onClick="selectItem(this)" onMouseOver="showHighlight(this)" onMouseOut="clearHighlight(3)">Value</td>
</tr>
</table>
<input type="submit" id="btnSubmit" name="btnSubmit" value="submit" class="btnHidden">
</form>

</body>
</html>


Ciao, Ricky.

Ing. Riccardo Golia
Microsoft MVP ASP.NET/IIS
ASPItalia.com Content Manager
http://blogs.aspitalia.com/rickyvr
http://ricky.aspitalia.com
http://www.riccardogolia.it

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.