我已經得到了這個與起點作爲一個跨度的工作,但我想要的形式仍然功能,如果在瀏覽器this is how I had it working原來禁用javascript。我還是很新的javascript,請有人幫忙。使用JavaScript來展示一個表單字段作爲文本,直到點擊
window.onload = function() {
document.getElementById('container').onclick = function(event) {
var span, input, text;
// Get the event (handle MS difference)
event = event || window.event;
// Get the root element of the event (handle MS difference)
span = event.target || event.srcElement;
// If it's a span...
if (span && span.tagName.toUpperCase() === "SPAN") {
// Hide it
span.style.display = "none";
// Get its text
text = span.innerHTML;
// Create an input
input = document.createElement("input");
input.type = "text";
input.size = Math.max(text.length/4 * 3, 4);
span.parentNode.insertBefore(input, span);
// Focus it, hook blur to undo
input.focus();
input.onblur = function() {
// Remove the input
span.parentNode.removeChild(input);
// Update the span
span.innerHTML = input.value;
// Show the span again
span.style.display = "";
};
}
};
};
除非我失去了一些東西,這將使形式無用的,如果JavaScript是禁用 –
@Philbert:哎呀。我更正了JavaScript,所以'readonly'被應用,刪除,並且被JavaScript重新應用,而不是在HTML中設置。不過,你是對的,但最初這個答案會是非JS不友好......哎呀。 =/ –
我不會有太多的運氣。 [這是我的測試頁面](http://pastebin.com/gJWEdPNq),我可以得到一個白癡檢查,這裏遲到了。 –