diff test_create/test_core.js @ 2109:3bbb357004e4

Started Bug #1604: New test dialog windows now use <label> instead of span.
author Nicholas Jillings <nickjillings@users.noreply.github.com>
date Mon, 22 Feb 2016 14:20:50 +0000
parents b65c4941fc1f
children 27be75c51b5c
line wrap: on
line diff
--- a/test_create/test_core.js	Mon Feb 22 14:06:37 2016 +0000
+++ b/test_create/test_core.js	Mon Feb 22 14:20:50 2016 +0000
@@ -336,7 +336,7 @@
                     }
                     var obj = {
                         root: document.createElement("div"),
-                        text: document.createElement("span"),
+                        text: document.createElement("label"),
                         input: document.createElement("input"),
                         parent: this,
                         name: checkName,
@@ -364,7 +364,8 @@
                     obj.input.addEventListener("click",obj);
                     obj.root.className = "popup-checkbox";
                     obj.input.type = "checkbox";
-                    obj.input.setAttribute('name',checkName);
+                    obj.input.setAttribute('id',checkName);
+                    obj.text.setAttribute("for",checkName);
                     obj.text.textContent = this.checkText.getAllElementsByName(checkName)[0].textContent;
                     obj.root.appendChild(obj.input);
                     obj.root.appendChild(obj.text);
@@ -462,7 +463,7 @@
                     }
                     var obj = {
                         root: document.createElement("div"),
-                        text: document.createElement("span"),
+                        text: document.createElement("label"),
                         input: document.createElement("input"),
                         parent: this,
                         name: checkName,
@@ -490,7 +491,8 @@
                     obj.input.addEventListener("click",obj);
                     obj.root.className = "popup-checkbox";
                     obj.input.type = "checkbox";
-                    obj.input.setAttribute('name',checkName);
+                    obj.input.setAttribute('id',checkName);
+                    obj.text.setAttribute("for",checkName);
                     obj.text.textContent = this.checkText.getAllElementsByName(checkName)[0].textContent;
                     obj.root.appendChild(obj.input);
                     obj.root.appendChild(obj.text);
@@ -588,7 +590,7 @@
                     }
                     var obj = {
                         root: document.createElement("div"),
-                        text: document.createElement("span"),
+                        text: document.createElement("label"),
                         input: document.createElement("input"),
                         parent: this,
                         name: checkName,
@@ -616,7 +618,8 @@
                     obj.input.addEventListener("click",obj);
                     obj.root.className = "popup-checkbox";
                     obj.input.type = "checkbox";
-                    obj.input.setAttribute('name',checkName);
+                    obj.input.setAttribute('id',checkName);
+                    obj.text.setAttribute("for",checkName);
                     obj.text.textContent = this.checkText.getAllElementsByName(checkName)[0].textContent;
                     obj.root.appendChild(obj.input);
                     obj.root.appendChild(obj.text);