Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
462 views
in Technique[技术] by (71.8m points)

javascript - 在IE中动态设置输入元素的id属性:setAttribute方法的替代方法(setting the id attribute of an input element dynamically in IE: alternative for setAttribute method)

I'm looking at dynamically setting the ID attribute of HTML Input elements which are created dynamically in my application.(我正在考虑动态设置在我的应用程序中动态创建的HTML输入元素的ID属性。)

My implementation works fine with the setAttribute method in Firefox.(我的实现在Firefox中使用setAttribute方法可以正常工作。) Any ideas or solutions on a working implementation in IE would be appreciated.(有关IE中工作实现的任何想法或解决方案将不胜感激。) var hiddenInput = document.createElement("input"); hiddenInput.setAttribute("id", "uniqueIdentifier"); hiddenInput.setAttribute("type", "hidden"); hiddenInput.setAttribute("value", ID); hiddenInput.setAttribute("class", "ListItem"); I modified some sample code from blogs relating to this problem that suggest the following workround.(我修改了一些示例代码,这些代码来自与此问题相关的博客,提示以下workround。) Again the Firefox bit works well but the IE bit doens't(Firefox位运行良好,但IE位不行) var hiddenInput = null; try { hiddenInput = document.createElement('<input name=''+"hiddenInputName"+'' />'); hiddenInput.id = "uniqueIdentifier"; //alert(document.getElementById("uniqueIdentifier")); hiddenInput.type = "hidden"; } catch (e) { } if (!hiddenInput || !hiddenInput.name) { // Not in IE, then var hiddenInput = document.createElement("input"); hiddenInput.setAttribute("id", "uniqueIdentifier"); hiddenInput.setAttribute("type", "hidden"); } Cheers.(干杯。)   ask by Terman translate from so

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

This code work in IE7 and Chrome:(此代码适用于IE7和Chrome:)

var hiddenInput = document.createElement("input"); hiddenInput.setAttribute("id", "uniqueIdentifier"); hiddenInput.setAttribute("type", "hidden"); hiddenInput.setAttribute("value", 'ID'); hiddenInput.setAttribute("class", "ListItem"); $('body').append(hiddenInput); Maybe problem somewhere else ?(也许在其他地方有问题?)

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...