使用dojo或javascript检查输入标记中是否存在属性集

使用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

如何使用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/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);
}