Rule 7.4.1
Summary
This test consists in detecting patterns that are known to change context automatically :
- A
<select>
element with an"onchange"
attribute - A
<form>
element without submit button
Business description
Criterion
Test
Description
Chaque script qui initie un changement de contexte vérifie-t-il une de ces conditions ?
- L'utilisateur est averti par un texte de l'action du script et du type de changement avant son déclenchement
- Le changement de contexte est initié par un bouton (
input
de typesubmit
,button
ouimage
ou balisebutton
) explicite - Le changement de contexte est initié par un lien explicite
Level
A
Technical description
Scope
page
Decision level
semidecidable
Algorithm
Selection
Set1
All the <select>
tags with an "onchange" attribute (select[onchange])
Set2
All the <form>
tags with a <select>
child but without child of type
<button>
, <input type='submit'>
, <input type='button'>
or ` (form:has(select):not(:has(button)):not(:has(input[type=submit])):not(:has(input[type=button])):not(:has(input[type=reset])))
Process
Test1
For each occurence of Set1 and Set2, raise a MessageA
Test2
If Set1 AND Set2 are empty, raise a MessageB
MessageA : Context changed by script detected
- code :ContextChangedScriptDetected
- status: Pre-Qualified
- parameter : snippet
- present in source : yes
MessageB : No Pattern detected
- code : NoPatternDetected_Rgaa30-07041
- status: Pre-Qualified
- present in source : no
Analysis
Pre-qualified
In all cases