function add(id)
{
var tempid=document.getElementById(id);
var patterm=/@/;
var value=tempid.match(patterm); // This is where I'm getting the error
if(value==null)
{
var length=document.getElementById(id).length();
tempid=tempid.setchatAt(length+1,'@messung.com');
}
else
{
}
}
0
A
回答
1
tempid是一個對象,您需要將其值與模式匹配。做一些像document.getElementById(id).value
;
另外長度是屬性而不是方法。並且需要在字符串document.getElementById(id).value;
上調用它。不在對象上。
1
在這一行上,您試圖對DOM對象執行字符串匹配,這將永遠不會工作。
var value=tempid.match(patterm);
這可能不是你想要做的。如果這是一個輸入字段(它看起來像在測試電子郵件地址中的「@」),那麼您需要獲取輸入字段的值,而不僅僅是DOM對象。使用正則表達式搜索字符串中的一個字符也是低效的。這是你的功能的清理版本:
function add(id)
{
var val = document.getElementById(id).value;
// if no '@' in string, add default email domain onto the end
if (val.indexOf('@') == -1)
{
val += '@messung.com';
}
else
{
}
}
0
function add(id)
{
var tempid=document.getElementById(id);
var patterm=/@/;
var value=tempid.value.match(patterm); // use value property of the Dom Object
if(value==null)
{
var length=tempid.value.length(); //Call lenght on the value of object
tempid.value = tempid.value.setchatAt(length+1,'@messung.com'); //set proper value
}
else
{
}
}
+0
現在它顯示mw相同的錯誤爲var長度= temid.length(); – user1041240
+0
感謝它現在的工作 – user1041240
相關問題
- 1. 對象不支持此屬性或JavaScript中的方法
- 2. 對象不支持此屬性或方法:JavaScript的
- 3. 對象不支持在IE8此屬性或方法的JavaScript
- 4. 的javascript:對象不支持此屬性或方法
- 5. VBA JavaScript對象不支持此屬性或方法
- 6. 「對象不支持此屬性或方法」javascript錯誤
- 7. Javascript錯誤(IE):對象不支持此屬性或方法
- 8. 對象不支持此屬性或方法 - Javascript錯誤
- 9. Jquery/Javascript錯誤:對象不支持此屬性或方法
- 10. 對象不支持此屬性或方法javascript錯誤
- 11. JavaScript錯誤,「對象不支持此屬性或方法」?
- 12. 對象不支持此屬性或方法IE8 hasclass方法
- 13. jQuery - 對象不支持IE8中的此屬性或方法
- 14. 間歇性錯誤:對象不支持此屬性或方法
- 15. OO JS對象不支持此屬性或方法在IE8中
- 16. 對象不支持此屬性或方法在IE8中
- 17. 「對象不支持此屬性或方法」在IE中
- 18. jQuery「對象不支持此屬性或方法」在Internet Explorer中
- 19. 「對象不支持此屬性或方法」在Internet Explorer中
- 20. Jquery scrollTo不工作:對象不支持此屬性或方法
- 21. Excel的錯誤 - 對象不支持此屬性或方法
- 22. Excel的VBA - 對象不支持此屬性或方法
- 23. IE的「對象不支持此屬性或方法」在slideDown
- 24. Jquery的對象不支持此屬性或方法」 IE
- 25. IE:的indexOf導致「對象不支持此屬性或方法」
- 26. 的VBScript - 對象不支持此屬性或方法:dateCreated會
- 27. jQuery的timepicker「對象不支持此屬性或方法」
- 28. IE6中的JavaScript錯誤「對象不支持此屬性或方法」
- 29. 對象不支持IE6中的此屬性或方法JavaScript錯誤
- 30. 傳遞對象類方法:對象不支持此屬性或方法
意味着不是temid我必須使用的document.getElementById(ID).value的; ?? – user1041240
看到document.getElementById(id)它只是給你的對象。可以使用value屬性檢索對象的值。現在,因爲它看起來你想在價值上工作。是的,你必須這樣使用它。如果你嘗試提醒你在變量中獲得什麼,事情可能很簡單。像有價值和無價值的alert(tempid)。 –