Jump to content

Javascript question - no value returned on getElementById('fieldName').value


Recommended Posts

Posted

Hi, I realise this isn't strictly a process wire question I'm putting it here because of the wonderful help I've had in the past. 

I've done a lot of reading about but honestly, I'm not getting it. 

 

I'm trying to implement a simple search bar in my PW website but user input isn't being captured. 

	<div class="search-box">
		<form id='searchForm'>
		<input type="text" placeholder="Search anything" id="searchMeNow" value='aaaaa'>
		<a href="#" class="search-btn" id="searchButton">
		<i class="fa fa-search"></i>
		</a>	
		</form>

	</div>

Here is the script which is in test phase, once I have an output from the value field I'm good to go. I'm not sure why this isn't working as far as I know, it should?

My alert box returns empty after pressing enter? 

<script>
  const form = document.getElementById('searchForm');
  //alert(form);
  form.addEventListener('keypress', function(e) {
    if (e.keyCode === 13) {
      /*Testing*/
      /*Returns and Empty Value*/
      alert(document.getElementById('searchMeNow').value)
      e.preventDefault();
    }
  });
</script>

 

Posted

Hi!

I tried your example and it seems to work properly, as the value of input is being outputted in alert after pressing enter.  Which browser you're using?  Any errors in console?

Posted

Thank you for checking, at least I know I'm not going mad. Okay so I've managed to figure out it has something to do with a Jquery script that's being loaded. As soon as I disable that, it works as expected. I never would have thought of that. I now need to figure out why jquery is changing the behaviour. 

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...