Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <!DOCTYPE html>
- <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
- <head>
- <title>JavaScript kol</title>
- <meta http-equiv="Content-Script-Type" content="text/javascript"/>
- <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
- <script type="text/javascript">
- function $(string) {
- return document.querySelector(string);
- }
- document.addEventListener("DOMContentLoaded",
- function (event) {
- document.getElementById("a").addEventListener("focus", function () {
- document.getElementById("a").style.borderColor = "blue";
- });
- document.getElementById("a").addEventListener("blur", function () {
- document.getElementById("a").style.borderColor = "gray";
- });
- document.getElementById("b").addEventListener("focus", function () {
- document.getElementById("b").style.borderColor = "blue";
- });
- document.getElementById("b").addEventListener("blur", function () {
- document.getElementById("b").style.borderColor = "gray";
- });
- document.getElementById("op").addEventListener("focus", function () {
- document.getElementById("op").style.borderColor = "blue";
- });
- document.getElementById("op").addEventListener("blur", function () {
- document.getElementById("op").style.borderColor = "gray";
- });
- });
- var operators = {
- add: function (x, y) {
- return x + y;
- },
- mul: function (x, y) {
- return x * y;
- },
- };
- function calculate() {
- var a = parseFloat(document.getElementById('a').value);
- var b = parseFloat(document.getElementById('b').value);
- var c = operators[$("#op").value];
- var d = Math.round(Math.sqrt(c(a, b)));
- console.log(d);
- if (d < 100) d = 100;
- var w = window.open(this.href, 'targetWindow', 'toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=yes');
- w.resizeBy(d, d);
- w.document.write("Hello World!");
- }
- function validateForm() {
- var inputs = document.querySelectorAll("input[type=text]");
- var flag = true;
- var m_flag = true;
- var err = "";
- var m_err = "";
- for (var i = 0; i < inputs.length; i++) {
- m_err = "";
- m_flag = true;
- m_flag = m_flag && (inputs.item(i).value.trim() !== "");
- m_err = m_err + (inputs.item(i).value.trim() !== "" ? "" : "Empty ");
- if (m_flag) {
- m_flag = m_flag && !isNaN(inputs.item(i).value);
- if (!m_flag) m_err = m_err + (isNaN(inputs.item(i).value) ? " is NaN, " : "");
- if (m_flag) {
- m_flag = m_flag && (parseFloat(inputs.item(i).value) >= 0);
- m_err = m_err + ((parseFloat(inputs.item(i).value) >= 0) ? "" : " is Negativ, ");
- if (m_flag) {
- m_flag = m_flag && (inputs.item(i).value.length >= 2) && (inputs.item(i).value.length <= 4);
- if (!m_flag) {
- m_err += m_err + ((inputs.item(i).value.length >= 2) && (inputs.item(i).value.length <= 4) ? "" : "Not in range, ");
- }
- }
- }
- }
- if (!m_flag) {
- inputs.item(i).style.backgroundColor = "red";
- }
- else inputs.item(i).style.backgroundColor = "lightgreen";
- flag = flag && m_flag;
- err = err + " " + inputs.item(i).name + " " + (flag ? "Okay!" : m_err) + "\n";
- }
- m_flag = (document.getElementById("op").value !== "choose");
- if (!m_flag) {
- document.getElementById("op").style.borderColor = "#F00";
- err = err + "Not choosen!\n"
- }
- else document.getElementById("op").style.borderColor = "#0F0";
- flag = flag && m_flag;
- if (!flag) alert(err);
- else
- calculate();
- return false;
- }
- </script>
- </head>
- <body>
- <form method="post" action="a.php" onsubmit="return validateForm();">
- <fieldset>
- <legend><b><i>Fill in the form</i></b></legend>
- <br/>
- <label>First operand (integer number with 2, 3 or 4 digits): </label>
- <input type="text" id="a" name="a"/> *
- <br/><br/>
- <label>Second operand (integer number with 2, 3 or 4 digits): </label>
- <input type="text" id="b" name="b"/> *
- <br/><br/>
- <label>Operator: </label>
- <select name="op" id="op">
- <option value="choose">choose</option>
- <option value="add">+</option>
- <option value="mul">*</option>
- </select> *
- <br/><br/>
- <input type="submit" name="sb" value="Send"/>
- <input type="reset" name="rb" value="Cancel"/>
- </fieldset>
- </form>
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement