Молчун
Зарегистрирован: 15 February 2007
Сообщения: 12
Примеры кода: 0
|
RE: Редактирование события onclick |
06 June 2008 14:20 |
|
|
|
|
а не дадите-ка больше кода,
который и ваш див включает..ну... чтоб воссоздать ситуевину можно было
Я немного переписал все.... сделал по другому без лишнего кода... Но избежать двойного сабмита не смог... получилось вот так
<layer>
<a href="#" onclick="clickMeSub(event.offsetX,event.offsetY,event.clientX,event.clientY); return false;">
<img id="map" class="map" src="<%= image %>" width="<%= cxmap %>" height="<%= cymap %>" border="1"/>
</layer>
<div id="pointMenu" style="position:absolute; left: 500px; width: 244px; top: 75px; height: 124px; visibility:hidden;">
<table cellspacing="0" width="100%">
<tr><td class="panecaption" width="90%" style="height: 15px">Точка</td><td class="panearrow" style="height: 15px"></td></tr>
<tr><td class="pane" colspan="2"><table width="100%">
<tr><td style="width: 94px">Название:</td><td><input id="pointName" name="pointName" type="text" value=""/></td></tr>
<tr><td style="width: 94px">Время выезда:</td><td><input id="pointTime" name="pointTime" type="text" value=""/></td></tr>
<tr><td style="width: 94px"><input id="createPoint" type="submit" value="Сохранить" onclick="reload();"/></td><td><input id="cancelPoint" type="button" value="Отменить" onclick="hideMenu();"/></td></tr>
</table>
</td></tr>
<tr></tr>
</table>
</div>
function editPoint(x,y,point){
var pointmenu = locateElement("pointMenu");
var pointname = locateElement("pointName");
var pointtoedit = locateElement("pointToEdit");
pointtoedit.value = point;
pointmenu.style.right = x;
pointmenu.style.top = y;
pointmenu.style.visibility = "visible";
pointname.focus();
}
function hideMenu(){
var pointmenu = locateElement("pointMenu");
pointmenu.style.visibility = "hidden";
var pointtoedit = locateElement("pointToEdit");
pointtoedit.value = "";
}
function clickMeSub(x,y,px,py){
var map = locateElement("map");
modifyHidden("pointx", x);
modifyHidden("pointy", y);
var mode = locateElement("mode");
if (mode.value == "click"){
var pointmenu = locateElement("pointMenu");
var pointname = locateElement("pointName");
pointmenu.style.left = px;
pointmenu.style.top = py;
pointmenu.style.visibility = "visible";
pointname.focus();
return;
}
reload();
}
|
|