
naja bin das Problem grad eben provisorisch mit PHP umgangen

)
if(document.getElementById("proj"+pid).checked == true)
<div class="niCheckbox">
<input name="proj[]" checked="checked" onchange="selProj(167)" id="proj167" type="checkbox"></div>
<div class="niProjTitle">test</div>
<div id="niVolume167" class="niVolume">100 €</div>
<div class="niRL">
<a id="niRL167" onclick="showReportByPid(167);" title="Show Reports">
<img src="gfx/iq_report.gif" alt="">
</a>
</div>
<script type="text/javascript">
function setSavedValues()
{
getProjectsByCid(84,'167');
selProj(167,1);
fillInvoice('19441');
}
window.onload = setSavedValues;</script>
function selProj() {
var par = new Array();
for (var i=0;i<arguments.length;i++) {
par[i] = arguments[i];
}
var pid = par[0];
removeToolTip();
if(document.getElementById("proj"+pid).checked == true)
{
document.getElementById("niRL"+pid).style.display = 'block';
if(par[1] == null)
{
markReportsOfProject(pid);
}
}
else
{
document.getElementById("niRL"+pid).style.display = 'none';
unMarkReportsOfProject(pid);
}
}
<div class="niCheckbox">
<input name="proj[]" checked="checked" onchange="selProj(167)" id="proj167" type="checkbox"></div>
<div class="niProjTitle">test</div>
<div id="niVolume167" class="niVolume">100 €</div>
<div class="niRL">
<a id="niRL167" onclick="showReportByPid(167);" title="Show Reports">
<img src="gfx/iq_report.gif" alt="">
</a>
</div>
<script type="text/javascript">
function setSavedValues()
{
getProjectsByCid(84,'167');
selProj(167,1);
fillInvoice('19441');
}
window.onload = setSavedValues;</script>



$eol = "\n";
$output = '<script type="text/javascript">'.$eol;
$output .= 'function setSavedValues()'.$eol.'{'.$eol;
$output .= 'getProjectsByCid('.$customer.',\'';
$sep = '';
$i=0;
foreach($report as $rid)
{
if($i>0)
{
$sep = ',';
}
$output .= $sep.$this->getPidByRid($rid);
$i++;
}
$output .= '\');'.$eol;
foreach($report as $rid)
{
$projArr[] = $this->getPidByRid($rid);
}
$projArr = array_unique($projArr);
foreach($projArr as $pid)
{
$output .= 'selProj('.$pid.',1);'.$eol;
}
$output .= 'fillInvoice(\''.implode(",", $report).'\');'.$eol;
$output .= '}'.$eol;
$output .= 'window.onload = setSavedValues;';
$output .= '</script>';
function selProj() {
var par = new Array();
for (var i=0;i<arguments.length;i++) {
par[i] = arguments[i];
}
var pid = par[0];
removeToolTip();
if(document.getElementById("proj"+pid).checked == true)
{
document.getElementById("niRL"+pid).style.display = 'block';
if(par[1] == null)
{
markReportsOfProject(pid);
}
}
else
{
document.getElementById("niRL"+pid).style.display = 'none';
unMarkReportsOfProject(pid);
}
}
Leave a comment: