0

Hello.

I have one question.

I have a form which I wish to clear all fields upon refresh/reload (except one field).

Using onload and onunload, all fields are cleared but I need to retain one field upon a User doing this action.

Is there a method where I can perhaps loop through all the fields, choosing those I wish to clear, and the one I want to retain?

Thank you in advance for any assistance or advice.

Matthew

4
Contributors
8
Replies
24
Views
2 Years
Discussion Span
Last Post by mattyd
1

You could add a class to the formfield in question (e.g. "keep") and clear all except that one.

e.g. with jQ:

$("input:not(.keep)").val('');
Votes + Comments
Thank you.
0

I added that code.

The field itself (Not the input value) disappeared and code displayed on the page.

I will have to play with this to try to get it to work.

1

You will of course need to make sure jquery is included in your page and your code is within script tags etc.

1

OK, example:

<body>

<!--SOME STUFF-->

<input name="somebox" class="keep" value="Keep Me" />
<input name="someotherbox" value="Clear Me" />
<input name="someotherbox2" value="Clear Me Two" />

<!--SOME MORE STUFF MAYBE -->

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
<script>
    $("input:not(.keep)").val('');
</script>
</body>

Not tested. Not worth including jQ just for this though. Perhaps look at native js alternative.

0

Just jumping here. Have no code to share at the moment but while reading, seems to me these suggestions aren't going to work since the page is being reloaded. The solution requires passing the value from page to page, correct?

Without a page reload the diafols suggestion is very applicable. Or I'm just missing or misreading here?

0

Ah, missed something myself! In order to populate just one field you need to pass that in a cookie or localstorage I would imagine. When you say refresh - do you mean a manual F5 type action or a link / button click on page?

I missed the focus of the question, which was to retain one field. I jumped in with clearing everything except one field.

Edited by diafol

0

What I mean by reload is to use the back button or the refresh icon for the given page.

I have multiple fields in a form - Upon reload I wish to clear all fields except for one.

I am easily able to clear all fields by using onload and onUnload but that unfortunately clears all fields.

This topic has been dead for over six months. Start a new discussion instead.
Have something to contribute to this discussion? Please be thoughtful, detailed and courteous, and be sure to adhere to our posting rules.