QDog
Threadersteller
Dabei seit: 22.09.2006
Ort: HH
Alter: 38
Geschlecht:
|
Verfasst Di 26.09.2006 12:30
Titel onclick event verhindern |
|
|
Hallo,
ich habe hier einen Tabellenausschnitt:
Code: |
</tr>
<tr class="dataTableRow" id="dataTableRow_2" onmouseover="rowOverEffect(this)" onmouseout="rowOutEffect(this)" onclick="document.location.href='/qf_stuff/pager.php?page=1&sort=hire_date&type=asc&id=2'">
<td class="dataTableContent" id="dataTableContent_name">Sam</td>
<td class="dataTableContent" id="dataTableContent_age"><input onclick="" name="dataTableContent_age" value="44" /></td>
<td class="dataTableContent" id="dataTableContent_hire_date">2003-03-23</td>
</tr>
<tr class="dataTableRowSelected" id="dataTableRow_3" onmouseover="rowOverEffect(this)" onmouseout="rowOutEffect(this)" onclick="document.location.href='/qf_stuff/pager.php?page=1&sort=hire_date&type=asc&id=1&action=edit'">
<td class="dataTableContent" id="dataTableContent_name">Sam</td>
<td class="dataTableContent" id="dataTableContent_age"><input onclick="" name="dataTableContent_age" value="23" /></td>
<td class="dataTableContent" id="dataTableContent_hire_date">2004-01-01</td>
</tr>
|
Wenn man mit der Maus drueberfaehrt aendert sich die Farbe und man kann die gesamte Zeile anklicken. Das dumme ist, dass in in dem input Feld kein onclick haben moechte, man soll dort normal reinschreiben koennen. Kann man das irgendwie verhindern?
|
|
QDog
Threadersteller
Dabei seit: 22.09.2006
Ort: HH
Alter: 38
Geschlecht:
|
Verfasst Di 26.09.2006 14:55
Titel
|
|
|
Ok, habs nun ueber js geloest, hier der Code:
js:
Code: |
var rFunc= function(){
return false;
};
function onClick(clk,url) {
while(clk.tagName && clk.tagName!='tr'){
clk=clk.parentNode;
if(clk.tagName && clk.tagName.toLowerCase()=='tr'){
if(url==false) clk.onclick=rFunc;
else clk.onclick=document.location.href=url;
}
}
}
|
html:
Code: |
<input ... onclick=\"onClick(this,false)\" onmouseout=\"onClick(this,'http://url'\" />
|
evtl. nun in Programmierung verschieben.
|
|