How to retain a value using the select onchange when doing a refresh?

I'm able to toggle the output the value, but when I hit refresh, the value is reset. I need the value to stay.

I'm able to toggle the output the value, but when I hit refresh, the value is reset. I need the value to stay.

function dateFunction() {
  var x = document.getElementById("ClaimContact").value;
  if (x == 0){				
    document.getElementById("answer").value = "Yes";	
  }
  if (x != 0){
    document.getElementById("answer").value = "No";
  }
}
<table width="100%" cellspacing="0" cellpadding="0" border="1" rules="rows" class="QuestionTable">
  <tr>
    <td #questionstyle# width="10%">Contact?</td>
    <td>
      <select name="ClaimContact" id="ClaimContact" onchange="dateFunction()">
        <option value=""></option>
        <option value="0">Y</option>
        <option value="1">N</option>
      </select>
    </td>	
    <td #answerstyle# align="right">
      <input type="text" id="answer" readonly style="border: none; text-align: right;">
    </td>
  </tr>
</table>


JavaScript Table Filter or Search | How to add Filter In HTML CSS Table

JavaScript Table Filter or Search | How to add Filter In HTML CSS Table

How we can add a search or filter option in an HTML Table using ... Solution: JavaScript Table Filter or Search, Add Filter In HTML CSS Table.

How we can add a search or filter option in an HTML Table using JavaScript? Solution: JavaScript Table Filter or Search, Add Filter In HTML CSS Table.

Previously I have shared a responsive table design, But how we can add a filter option in the table. Maybe you have seen on some websites, where you can search for a specific condition in the table. Like if ever you have visited any websites backend dashboard, then you probably know that we can be filtering out for any user by putting some conditions.

Today you will learn to create filter option for the HTML table using JavaScript. Using this program you can search for specific tables content by searching name, email, id, etc. This is a short & pure JavaScript program for table filter, you can use this on any kind of table on any place. You can use this on your next project, I know using jQuery we can create advanced filtering functions. But it is for showing how can we create the feature using pure JS.

So, Today I am sharing JavaScript Table Filter or Search for HTML Tables. Basically, This program is for Add FIlter In HTML & CSS Based Table. I have used Bootstrap for creating the table’s layout, & used CSS little bit for styling. In this table I have added some data, you add more according to your need. Or another option is to use the JS code & put it your own table.

If you are thinking now how this Filter Table actually is, Then see the preview given below.

Preview Of Add Filter In HTML CSS Tables

See this video preview to getting an idea of how this filter program looks like.


Now you can see this visually. If you like this, then get the source code of its.

You May Also Like:

  • JavaScript Portfolio Filter
  • Multi Step Form
  • Find Text & Highlight
  • Animated Newsletter Signup Form
JavaScript Table Filter or Search Source Code

Before sharing source code, let’s talk about this. As you know this is an HTML table, I have used Bootstrap & CSS to create the layout. This is a simple <td> and <tr> based table. In the filter fields, I have used HTML data-* (get info) attribute search & sorting them. In the CSS file, styled some elements like heading, table. As you can see in the preview the tables are colored in odd-even order, For creating that I used CSS :nth-of-type() property.

In the JavaScript section, I create a variable named var TableFilter and put all the functions inside it. In HTML we stored custom data using Data-* element, Now JS fetches it using .getAttribute method. Now javascript find the filtering text using a function called function _filter(row) If any data matches the input then its display that.

I know to explain the JS code in writing is taught, You will automatically understand after getting the codes. If you have some knowledge of JavaScript then you will definitely understand.

For creating this program you have to create 3 files. First for HTML, second for CSS, & third for JavaScript. Follow the steps to creating this without any error.

index.html

Create an HTML file named ‘index.html‘ and put these codes given here below.

<!DOCTYPE html>
<!--Code By Webdevtrick ( https://webdevtrick.com )-->
<html lang="en" >
 
<head>
  <meta charset="UTF-8">
  <title>Light Javascript Table Filter</title>
  
  <link href="https://fonts.googleapis.com/css?family=Lato&display=swap" rel="stylesheet">
  <link href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" rel="stylesheet">
  <link href="style.css" rel="stylesheet">
  
  
</head>
 
<body>
 
  <section class="container">
 
	<h1>Table Filter JavaScript</h2>
 
	<input type="search" class="light-table-filter" data-table="table-info" placeholder="Filter/Search">
 
	<table class="table-info table">
		<thead>
		<tr>
		<th>Name</th>
		<th>Email</th>
		<th>Phone No</th>
		<th>ID</th>
		</tr>
		</thead>
		<tbody>
		<tr>
		<td>John Doe</td>
		<td>[email protected]</td>
		<td>0123456789</td>
		<td>01</td>
		</tr>
		<tr>
		<td>Alen Fox</td>
		<td>[email protected]</td>
		<td>0155456789</td>
		<td>02</td>
		</tr>
		<tr>
		<td>Rakesh Sharma</td>
		<td>[email protected]</td>
		<td>6754328901</td>
		<td>03</td>
		</tr>
		<tr>
		<td>Bunty Singh</td>
		<td>[email protected]</td>
		<td>5678241598</td>
		<td>04</td>
		</tr>
		<tr>
		<td>Sushant Rajput</td>
		<td>[email protected]</td>
		<td>675457801</td>
		<td>05</td>
		</tr>
		<tr>
		<td>Sunny Sharma</td>
		<td>[email protected]</td>
		<td>675123451</td>
		<td>06</td>
		</tr>
		<tr>
		<td>Saurav Gupta</td>
		<td>[email protected]</td>
		<td>61234801</td>
		<td>07</td>
		</tr>
		<tr>
		<td>Appu Khote</td>
		<td>[email protected]</td>
		<td>67894561</td>
		<td>08</td>
		</tr>
		<tr>
		<td>Sandeep Arya</td>
		<td>[email protected]</td>
		<td>741852963</td>
		<td>09</td>
		</tr>
		<tr>
		<td>Vijay Mehra</td>
		<td>[email protected]</td>
		<td>456851982</td>
		<td>10</td>
		</tr>
		</tbody>
	</table>
 
</section>
 
    <script  src="function.js"></script>
 
</body>
</html>

style.css

Now create a CSS file named ‘style.css‘ and put these codes.

/** Code By Webdevtrick ( https://webdevtrick.com ) **/
body {
    margin-top: 150px;
    font-family: 'Lato', sans-serif;
}
input {
    width: 200px;
    border-radius: 5px;
    text-align: center;
    border: 1px solid #212121;
    height: 40px;
}
table {
    margin-top: 30px;
}
tr:nth-of-type(even) {
    background: #ffd98b;
}
thead {
    background: #fbb016;
}

function.js

The final step, Create a JavaScript file named ‘function.js‘ and put the codes.

/* Code By Webdevtrick ( https://webdevtrick.com ) */
(function(document) {
	'use strict';
 
	var TableFilter = (function(Arr) {
 
		var _input;
 
		function _onInputEvent(e) {
		_input = e.target;
		var tables = document.getElementsByClassName(_input.getAttribute('data-table'));
		Arr.forEach.call(tables, function(table) {
		Arr.forEach.call(table.tBodies, function(tbody) {
		Arr.forEach.call(tbody.rows, _filter);
		});
		});
		}
 
		function _filter(row) {
		var text = row.textContent.toLowerCase(), val = _input.value.toLowerCase();
		row.style.display = text.indexOf(val) === -1 ? 'none' : 'table-row';
		}
 
		return {
		init: function() {
		var inputs = document.getElementsByClassName('light-table-filter');
		Arr.forEach.call(inputs, function(input) {
		input.oninput = _onInputEvent;
		});
		}
		};
	})(Array.prototype);
 
	document.addEventListener('readystatechange', function() {
		if (document.readyState === 'complete') {
		TableFilter.init();
		}
	});
 
})(document);

That’s It. Now you have successfully created JavaScript Table Filter or Search. In other words, Add Filter In HTML CSS Table. If you have any doubt or question comment down below.

Thanks For Visiting, Keep Visiting. If you liked this post, share it with all of your programming buddies!

This post was originally published here

How To Build A Captivating Presentation Using HTML, CSS, & JavaScript

How To Build A Captivating Presentation Using HTML, CSS, & JavaScript

Building beautiful presentations is hard. Often you're stuck with Keynote or PowerPoint, and the templates are extremely limited and generic. Well not anymore.

Building beautiful presentations is hard. Often you're stuck with Keynote or PowerPoint, and the templates are extremely limited and generic. Well not anymore.

Today, we're going to learn how to create a stunning and animated presentation using HTML, CSS, and JavaScript.

If you're a beginner to web development, don't fret! This tutorial will be easy enough to keep up with. So let's slide right into it!

We're going to be using an awesome framework called Reveal.js. It provides robust functionality for creating interesting and customizable presentations.

  1. Head over to the Reveal.js repository and clone the project (you can also fork this to your GitHub namespace).

  1. Head over to the Reveal.js repository and clone the project (you can also fork this to your GitHub namespace).

The index.html file holds all of the markup for the slides. This is one of the downsides of using Reveal.js; all of the content will be placed inside this HTML file.

Built-In Themes

Reveal includes 11 built-in themes for you to choose from:

Changing The Theme
  1. Head over to the Reveal.js repository and clone the project (you can also fork this to your GitHub namespace).

The theme files are:

  • beige.css
  • black.css
  • blood.css
  • league.css
  • moon.css
  • night.css
  • serif.css
  • simple.css
  • sky.css
  • solarized.css
  • white.css
Custom Themes

It's quite easy to create a custom theme. Today, I'll be using my custom theme from a presentation I gave called ["How To Build Kick-Ass Website: An Introduction To Front-end Development."](https://emmawedekind.github.io/how-to-become-a-web-developer/ ""How To Build Kick-Ass Website: An Introduction To Front-end Development."")

Here is what my custom slides look like:

Creating A Custom Theme

  1. Head over to the Reveal.js repository and clone the project (you can also fork this to your GitHub namespace).

Here are the variables I chose to use:

  • beige.css
  • black.css
  • blood.css
  • league.css
  • moon.css
  • night.css
  • serif.css
  • simple.css
  • sky.css
  • solarized.css
  • white.css
  1. Head over to the Reveal.js repository and clone the project (you can also fork this to your GitHub namespace).

Unfortunately, due to time constraints, I'll admit that I used quite a bit of !important overrides in my CSS. This is horrible practice and I don't recommend it. The reveal.css file has extremely specific CSS styles, so I should have, if I had more time, gone back and ensured my class names were more specific so I could remove the !importants.

Mixins & Settings

Reveal.js also comes with mixins and settings you can leverage in your custom theme.

To use the mixins and settings, just import the files into your custom theme:

@import "../template/mixins";
@import "../template/settings";

Mixins

You can use the vertical-gradient, horizontal-gradient, or radial-gradient mixins to create a neat visual effect.

All you have to do is pass in the required parameters (color value) and voila, you've got a gradient!

Settings

In the settings file, you'll find useful variables like heading sizes, default fonts and colors, and more!

Elements

The structure for adding new content is:

.reveal > .slides > section

The  element represents one slide. Add as many sections as you need for your content.

Vertical Slides

To create vertical slides, simply nest sections.

Transitions

There are several different slide transitions for you to choose from:

  • beige.css
  • black.css
  • blood.css
  • league.css
  • moon.css
  • night.css
  • serif.css
  • simple.css
  • sky.css
  • solarized.css
  • white.css

To use them, add a data-transition="{name}" to the  which contains your slide data.

Fragments

Fragments are great for highlighting specific pieces of information on your slide. Here is an example.

To use fragments, add a class="fragment {type-of-fragment}" to your element.

The types of fragments can be:

  • beige.css
  • black.css
  • blood.css
  • league.css
  • moon.css
  • night.css
  • serif.css
  • simple.css
  • sky.css
  • solarized.css
  • white.css

You can additionally add indices to your elements to indicate in which order they should be highlighted or displayed. You can denote this using the data-fragment-index={index} attribute.

There are way more features to reveal.js which you can leverage to build a beautiful presentation, but these are the main things which got me started.

To learn more about how to format your slides, check out the reveal.js tutorial.

All of the code for my presentation can be viewed on GitHub. Feel free to steal my theme!

*Originally published by  **Emma Wedekind  at  *dev.to

========================

Thanks for reading :heart: If you liked this post, share it with all of your programming buddies! Follow me on Facebook | Twitter

Learn More

☞ Advanced CSS and Sass: Flexbox, Grid, Animations and More!

☞ Build Responsive Real World Websites with HTML5 and CSS3

☞ CSS - The Complete Guide (incl. Flexbox, Grid & Sass)

☞ Beginner Full Stack Web Development: HTML, CSS, React & Node

☞ Modern HTML & CSS From The Beginning (Including Sass)

How to Create an Animated Navbar with Html, CSS and JavaScript

How to Create an Animated Navbar with Html, CSS and JavaScript

In this Html, CSS and JavaScript tutorial you will build an animated navbar with Html, CSS and JavaScript. Have you every wanted to create an awesome animated navbar with JavaScript? We will be looking at making a navbar with Html and CSS and then using the intersection observer in JavaScript to help us create this effect.

Javascript Animated Navbar Tutorial

Have you every wanted to create an awesome animated navbar with javascript? no? oh well...this is akward.

All jokes aside we will be looking at making a navbar with html and css and then using the intersection observer in javascript to help us create this effect.