Advertisement
Guest User

Untitled

a guest
Apr 20th, 2018
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.72 KB | None | 0 0
  1. import React, { Component } from 'react';
  2. import Header from './Header.js';
  3. import '../Input.css';
  4.  
  5. class Contact extends Component{
  6.  
  7. state = {
  8. fname: 'fname',
  9. lname: 'lname',
  10. email: 'email',
  11. question: 'question',
  12. button: 'disabled'
  13. };
  14.  
  15. editFname(newValue) {
  16. this.setState({
  17. fname: newValue
  18. });
  19. }
  20.  
  21. editLname(newValue) {
  22. this.setState({
  23. lname: newValue
  24. });
  25. }
  26.  
  27. editEmail(newValue) {
  28. this.setState({
  29. email: newValue
  30. });
  31. }
  32.  
  33. editQuestion(newValue) {
  34. this.setState({
  35. question: newValue
  36. });
  37. }
  38.  
  39. editButton(newValue) {
  40. this.setState({
  41. button: newValue
  42. })
  43. }
  44.  
  45. checkAll(){
  46. var fname = document.getElementById("fname");
  47. var lname = document.getElementById("lname")
  48. var email = document.getElementById("email");
  49. if (fname.value != '' & lname.value != '' & email.value != '') {
  50. this.editButton('');
  51. } else {
  52. this.editButton('disabled');
  53. }
  54. }
  55.  
  56. showMessage(){
  57. var fname = document.getElementById("fname");
  58. var lname = document.getElementById("lname")
  59. var email = document.getElementById("email");
  60. var question = document.getElementById("question");
  61. if (question.value != 0) {alert("Hej " + fname.value + " " + lname.value + ", tak for din besked, hvor du skrev: \"" + question.value + "\". Vi vender tilbage til dig på din email " + email.value + " snarest muligt.");
  62. }
  63. else{
  64. alert("Hej " + fname.value + " " + lname.value + ", tak fordi du valgte at tilmelde dig yderligere information om ITU. Da du ikke har stillet et spørgsmål vil du blot modtage nyheder om ITU på din email " + email.value +".");
  65. }
  66. fname.value = "";
  67. lname.value = "";
  68. email.value = "";
  69. question.value = "";
  70. }
  71.  
  72. showClearCheck(event){
  73. this.showMessage();
  74. this.checkAll();
  75. }
  76.  
  77. render(){
  78. return (
  79. <div className="Contact">
  80. <Header title="Contact" />
  81. <h2>Kontaktformular</h2>
  82. <p>Udfyld kontaktformularen for at skrive dig op til yderligere information om ITU.</p>
  83. <div className="container">
  84. <form action="/action_page.php">
  85. <div className="row">
  86. <div className="col-25">
  87. <label form="fname">First Name</label>
  88. </div>
  89. <div className="col-75">
  90. <input onChange={event => this.editFname(event.target.value) & this.checkAll()} type="text" id="fname" name="firstname" placeholder="First name..."/>
  91. </div>
  92. </div>
  93. <div className="row">
  94. <div className="col-25">
  95. <label form="lname">Last Name</label>
  96. </div>
  97. <div className="col-75">
  98. <input onChange={event => this.editLname(event.target.value) & this.checkAll()} type="text" id="lname" name="lastname" placeholder="Last name..."/>
  99. </div>
  100. </div>
  101. <div className="row">
  102. <div className="col-25">
  103. <label form="email">Email</label>
  104. </div>
  105. <div className="col-75">
  106. <input onChange={event => this.editEmail(event.target.value) & this.checkAll()} type="text" id="email" name="email" placeholder="Email..."/>
  107. </div>
  108. </div>
  109. <div className="row">
  110. <div className="col-25">
  111. <label form="Question">Question</label>
  112. </div>
  113. <div className="col-75">
  114. <textarea id="question" name="question" placeholder="Your question..."></textarea>
  115. </div>
  116. </div>
  117. <div className="row">
  118. <button onClick={event => this.showClearCheck()} id="knap" type="Button" disabled={this.state.button == "disabled"}>Submit</button>
  119. </div>
  120. </form>
  121. </div>
  122. </div>
  123. )
  124. }
  125. }
  126. export default Contact;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement