4

HTMLコードをAmayaでチェックしています。

この行にエラーがあります:

<input style="vertical-align:bottom;" type="text" id="doi_id" onkeydown="if (event.keyCode == 13) return false;" onpaste="parsePIIfromDOI();"/>

また、オンペーストの場合、「無効な属性「オンペースト」(保存時に削除)」エラーが発生します。

どうしてか分かりません?ご助力ありがとうございます。

4

2 に答える 2

3

http://reference.sitepoint.com/html/extended-event-attributes/onpaste

「InternetExplorerで使用するためにMicrosoftによって定義された非標準イベント。他の一部のブラウザでは機能する可能性がありますが、確実に使用することはできません。この非標準属性の互換性はテストされていません。」

于 2012-09-11T10:19:27.190 に答える
3

onpasteAmayaエディターは、ドキュメントタイプ定義を使用して構文チェックを実行し、その組み込みレパートリーには、属性を許可しないdoctypeのみが含まれます。そのため、エラーメッセージが表示されます。

アマヤではおそらくこのメッセージを回避する方法はありません。[ツール]→[Doctypeの変更]→[Doctypeの削除]を使用できます。または、[ソースの表示]モードで、Doctype宣言をHTML5Doctypeに手動で変更することをお<!doctype html>勧めします。しかし、アマヤはそれが正しいものと見なす仕様に対してチェックを続けています。

Amayaはエディター(およびテストベッドブラウザー)であり、チェッカーではありません。バリデーターを使用して構文を確認してください。次に、を使用<!doctype html>してHTML5を指定できます。HTML5にはいくつかの奇妙な点があり、一般的な誤解に反して、HTML4.01の純粋な拡張ではないことに注意してください。また、Amayaが属性を削除することを決定したため、別のエディターを使用する必要があるようです。

有用で安全に使用できるかどうかonpasteは別の問題です。

更新(2018年7月):何年も経ちましたが、onpaste公式HTMLの一部になっていないため、バリデーターはそれに関するエラーメッセージを発行します。それでも、サポートはChromeなどで表示されるようです。検証エラーを回避する必要がある場合(またはエディターが属性を削除する場合)、 HTMLマークアップで属性を使用する代わりに、onpasteJavaScriptを使用して要素ノードのプロパティに値を割り当てます。onpaste

于 2012-09-11T11:11:42.493 に答える