Я только начал кодировать свою страницу управления активами, где администратор может управлять всеми активами с веб-страницы. На этой странице администратор может переименовать ресурсы и добавить активы (которые еще не добавлены в базу данных) в базу данных с помощью интерфейса формы.
Ниже приведен HTML-код в файле php
<tr>
<td><img src="<?php echo $newAssetsUrl.$asset->name ?>" width="50px" height="50px"/></td>
<td><span name="inboxImgName"><?php echo $asset->name?></span>
<input type="button" name="inboxEdit" value="Rename" onclick="alert(this.name),toggleInboxEditSave(<?php echo $i?>)"/>
<input type="text" style="visibility:hidden"
name="inboxNewImageName" value="<?php $asset->name ?>"/>
</td>
<td><?php echo $asset->getTypeName()?></td>
<td><input type="checkbox" name="" value="Add"/>
<input type="hidden" name="imageName[]" value="<?php echo $asset->name ?>"/>
</tr>
Теперь javascript, который включает / скрывает окно редактирования, чтобы переименовать имя ресурса, и переключает текст кнопки для сохранения / редактирования.
function toggleInboxEditSave(idx){
btn = document.getElementsByName("inboxEdit")[idx];
curState = btn.value;
lbl = document.getElementsByName("inboxImgName")[idx];
txt = document.getElementsByName("inboxNewImageName")[idx];
if (curState == "Rename"){
btn.value = "Save";
//alert("going to save");
lbl.style.visibility = "hidden";
txt.style.visibility = "visible";
}else{
btn.value = "Rename";
lbl.style.visibility = "visible";
txt.style.visibility = "hidden";
}
}
Я собираюсь реализовать код в событии click «Добавить», которое добавит запись в БД и удалит ее со страницы html.
Это работает нормально, так что для меня. Как бы то ни было, я просто хочу избежать заполнения индекса с использованием этого кода
toggleInboxEditSave(<?php echo $i?>)
Причина в том, что я планирую реализовать ajax, и я буду удалять строки динамически после добавления ресурсов. что делает мой javascript неудачным, потому что номера индексов больше не будут действительными, за исключением того, что пользователь нажимает кнопку «добавить» (которую я собираюсь добавить).
Можете ли вы предложить лучший способ получить индекс нажатой кнопки?
Заранее спасибо