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

时间:2012-01-04 12:43:42

标签: javascript dojo

如何使用dojo或javascript检查输入标记中的属性集

例如:输入标记可能具有值属性而不是

<input type="text" style="width:54%" name="entertask">  

<input type="text" style="width:54%" name="entertask" value="new">

我怎么检查这个?

5 个答案:

答案 0 :(得分:1)

你可以试试这样的吗?

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

答案 1 :(得分:1)

使用dojo.hasAttr

答案 2 :(得分:0)

使用javascript,你可以像

那样做
document.getElementsByName("entertask")[0].getAttribute("value");

如果attribute不存在,则会返回null

检查小提琴:http://jsfiddle.net/4QzeW/1/

答案 3 :(得分:0)

只需在浏览器控制台中尝试此操作

即可

function $(ele){       if (document.getElementById(ele)!== null)          return document.getElementById(ele);
}

console.log ($('input_element').hasAttribute('attribute_name') === true);

答案 4 :(得分:0)

这适用于IE,FF,Chrome的当前版本(您需要为输入标记分配ID):

function attributeExists(id, attr)
{
  var attr = document.getElementById(id).getAttribute(attr);
  return !(attr == null || attr.length == 0);
}