Я боролся с той же проблемой. Я все еще тестирую, но обнаружил, что обертывание элемента формы в тег span / div и присоединение onclick к span / div (с отступом), похоже, работают. Единственная оставшаяся проблема - установить z-index так, чтобы он перекрывал ввод и изменял его после щелчка, чтобы он находился под вводом формы (не уверен, если это возможно - мне не нравится читать документы).
function edit(ID) {
// need to add previous field code and set disabled to true
document.getElementById(ID).disabled=false
document.getElementById(ID).focus();
}
// Начать код тела
<form name="theform"><table><tr><td><span style="padding:5px;border:1px solid black;" onclick="edit('myId1');"><input onclick="edit();" disabled id="myId1" type="text"" value="Value One" /></span></td></tr></form>
// Код конца тела