使用dojo或javascript检查输入标记中是否存在属性集
如何使用dojo或javascript检查输入标记中的属性集 例如:输入标记可能具有value属性,而不是使用dojo或javascript检查输入标记中是否存在属性集,javascript,dojo,Javascript,Dojo,如何使用dojo或javascript检查输入标记中的属性集 例如:输入标记可能具有value属性,而不是 <input type="text" style="width:54%" name="entertask"> 或 我怎么能检查呢?你能试试这样的吗 <input id="myInput" type="text" style="width:54%" name="entertask" value="new"/> <script type="text
<input type="text" style="width:54%" name="entertask">
或
我怎么能检查呢?你能试试这样的吗
<input id="myInput" type="text" style="width:54%" name="entertask" value="new"/>
<script type="text/javascript">
var inputElement = dojo.byId("myInput");
var hasValueAttribute = dojo.attr(inputElement, "value") != '' ;
console.log(hasValueAttribute);
</script>
var-inputElement=dojo.byId(“myInput”);
var hasValueAttribute=dojo.attr(inputElement,“value”)!='';
log(hasValueAttribute);
使用javascript,您可以像
document.getElementsByName("entertask")[0].getAttribute("value");
如果属性
不存在,它将返回null
选中fiddle:只需从浏览器控制台尝试此操作 函数$(ele){
if(document.getElementById(ele)!==null)
返回文档。getElementById(ele);
}
这适用于当前版本的IE、FF、Chrome(您需要为输入标签分配一个id):
使用。我故意避免使用“id”以避免id冲突或。。。hasAttr(inputElement,“value”);对于输入,dojo.hasAttr('value')将始终返回true,无论该值是否实际作为属性提供。同意,但问题并不是专门针对value属性,尽管问题中显示的示例显示了该特定属性。
document.getElementsByName("entertask")[0].getAttribute("value");
console.log ($('input_element').hasAttribute('attribute_name') === true);
function attributeExists(id, attr)
{
var attr = document.getElementById(id).getAttribute(attr);
return !(attr == null || attr.length == 0);
}