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
{
}
}
答えて
tempidは、その値をパターンに一致させる必要があるオブジェクトです。 document.getElementById(id).value
のようにしてください。
また、長さはメソッドではなくプロパティです。また、それは文字列であるdocument.getElementById(id).value;
で呼び出される必要があります。オブジェクトにはありません。
この行では、動作しないDOMオブジェクトに対して文字列一致を実行しようとしています。
var value=tempid.match(patterm);
これはおそらくあなたがやっていることではありません。これが入力フィールドの場合(メールアドレスの '@'をテストしているように見えます)、DOMオブジェクトだけでなく、入力フィールドの値を取得する必要があります。また、正規表現を使用して文字列内の1文字を検索することも効率的ではありません。ここではあなたの関数のクリーンアップバージョンです:
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
{
}
}
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
{
}
}
これは、var length = temid.length();のmwの同じエラーを示しています。 – user1041240
ありがとうございます – user1041240
- 1. 「オブジェクトはこのプロパティまたはメソッドをサポートしていません」javascriptエラー
- 2. Jquery/Javascriptエラー:オブジェクトがこのプロパティまたはメソッドをサポートしていません
- 3. スクリプトエラー:オブジェクトはプロパティまたはメソッドをサポートしていません
- 4. オブジェクトはプロパティまたはメソッド 'dispatchEvent'をサポートしていません
- 5. オブジェクトはプロパティまたはメソッド 'filter'をサポートしていません
- 6. オブジェクトはプロパティまたはメソッド 'multiselect'をサポートしていません
- 7. オブジェクトはプロパティまたはメソッド 'jscomp_symbol_iterator0'をサポートしていません
- 8. オブジェクトはvbaでこのプロパティまたはメソッドをサポートしていません
- 9. jQuery.noconflict()の「オブジェクトはこのプロパティまたはメソッドをサポートしていません」
- 10. オブジェクトがプロパティまたはメソッド 'AddFill'をサポートしていません
- 11. オブジェクトがプロパティまたはメソッドをサポートしていませんIE9
- 12. オブジェクトがプロパティまたはメソッド 'ダイアログ'をサポートしていません
- 13. オブジェクトがプロパティまたはメソッド 'loadFull'をサポートしていません
- 14. オブジェクトがプロパティまたはメソッド 'createContextualFragment'をサポートしていません
- 15. オブジェクトVBAでこのプロパティまたはメソッドをサポートしていません
- 16. SUPERFISH問題、「オブジェクトはこのプロパティまたはメソッドをサポートしていません」
- 17. 「オブジェクトはこのプロパティまたはメソッドをサポートしていません」IE10/11
- 18. IE8オブジェクトはこのプロパティまたはメソッドをサポートしていません
- 19. 「VBAエラー438オブジェクトはこのプロパティまたはメソッドをサポートしていません」
- 20. Rails:TypeError:オブジェクトはこのプロパティまたはメソッドをサポートしていません
- 21. sendTextFromHtml - オブジェクトはこのプロパティまたはメソッドをサポートしていません
- 22. Range.Paste - オブジェクトはこのプロパティまたはメソッドをサポートしていません
- 23. オブジェクトはこのプロパティまたはメソッドjQuery UIタブをサポートしていません。
- 24. オブジェクトはこのプロパティまたはメソッドをサポートしていませんIE8
- 25. エラー「800A01B6」:オブジェクトはこのプロパティまたはメソッドをサポートしていません:Object.Parameters.Add」
- 26. VBA:オブジェクトはこのプロパティまたはメソッドをサポートしていません
- 27. 0x800a01b6 - JavaScriptランタイムエラー:オブジェクトがプロパティまたはメソッド 'call'をサポートしていません
- 28. UWP WebView Javascript "オブジェクトがプロパティまたはメソッドをサポートしていません"
- 29. エラー:オブジェクトがこのプロパティまたはメソッドをサポートしていません
- 30. JavaScriptException :(TypeError):オブジェクトがこのプロパティまたはメソッドをサポートしていません
ではなくtemidの私はのdocument.getElementById(ID).VALUEを使用しなければならないことを意味; ?? – user1041240
そのdocument.getElementById(id)を参照すると、オブジェクトが得られます。オブジェクトの値は、valueプロパティを使用して取得できます。今では価値観に取り組んでいきたいと考えているからです。はい、そのように使用する必要があります。あなたの変数に何が入っているのかを警告するのが簡単なことがあります。値の有無にかかわらず警告(tempid)が発生します。 –