我有一个名字很长的文本框。我试图在页面加载时用复选框动态替换它。下面是代码。我尝试只使用这条线
document.getElementsByName("!SRC!SKU!U_PLANNEDACTIVITY!E!amrit_test_search!U!2")[0].style.display="none"
在我的 javascript 中,但即使这样也不起作用。所以我想有什么问题
document.getElementsByName()
<html>
<head>
<script type="text/javascript">
$(document).ready(function()
{
//var a="!SRC!SKU!U_PLANNEDACTIVITY!E!amrit_test_search!U!2";
var myElement = document.createElement('<input type="checkbox" name="vehicle" value="Bike" id="checkPub"/>');
document.getElementsByName("!SRC!SKU!U_PLANNEDACTIVITY!E!amrit_test_search!U!2")[0].insertAdjacentElement('afterEnd', myElement);
document.getElementsByName("!SRC!SKU!U_PLANNEDACTIVITY!E!amrit_test_search!U!2")[0].style.display="none";
});
</script>
</head>
<body>
<input type="text" name="!SRC!SKU!U_PLANNEDACTIVITY!E!amrit_test_search!U!2" value="1" />
</body>
</html>