Solved

Allowed characters for input element name

Posted on 2004-09-10
13
1,501 Views
Last Modified: 2013-11-19
What characters are valid for <input> element names?
0
Comment
Question by:objects
  • 4
  • 4
  • 2
  • +2
13 Comments
 
LVL 14

Assisted Solution

by:Esopo
Esopo earned 125 total points
Comment Utility
Are there non-valid characters?
I guess it all depends on your character set, and what you plan to do with the input afterwards. For instance, it hapenned to me that a file not saved in UTF8 format containing "special chars" would get translated into  "weird chars" by my Unix server (some PHP in the middle). This was easily fixed by saving the file as UTF8 and declaring the same in the HTML header.

Are you having an specific problem we can help you with?
0
 
LVL 27

Expert Comment

by:Diablo84
Comment Utility
As far as im aware there is no standard which defines valid characters for naming inputs however if you are using it in conjunction with server side processing its advisable to follow the naming convention for variables (in the case of php atleast - which will be used upon handling the posted data) which is an underscore or a letter followed by any number/combination of letters, numbers and underscores.
0
 
LVL 92

Author Comment

by:objects
Comment Utility
Yes, I'm starting to think its more a js problem.

I'm having problems using the following to access a form element:

objForm.MQ^15234^1^

where MQ^15234^1^ is the input element name
0
 
LVL 27

Assisted Solution

by:Diablo84
Diablo84 earned 125 total points
Comment Utility
I would imagine JS uses the same variable naming and object reference naming standards so its possible this is having an effect in the scripts functionality, is the use of the ^ characters essential? I suspect replacing them with underscores would fix the problem.
0
 
LVL 92

Author Comment

by:objects
Comment Utility
I've actually run into this problem switching it from _ (for different reasons) :)
0
 
LVL 36

Expert Comment

by:Zyloch
Comment Utility
So call it using objForm.elements['MQ^15234^1^']?
0
Enabling OSINT in Activity Based Intelligence

Activity based intelligence (ABI) requires access to all available sources of data. Recorded Future allows analysts to observe structured data on the open, deep, and dark web.

 
LVL 14

Expert Comment

by:Esopo
Comment Utility
>>...switching it from _ ...<<
Did it not work with underscores? if so, maybe your problem is not in the variable naming but in something else related to your varaible. Maybe a duplicated name that is missleading you or something like that.

Can you post a link to your page?
0
 
LVL 92

Author Comment

by:objects
Comment Utility
> So call it using objForm.elements['MQ^15234^1^']?

thats failing

> Did it not work with underscores?

it did work with _ but that was causing problems further down the track.

> Can you post a link to your page?

no its on our development site
0
 
LVL 36

Assisted Solution

by:Zyloch
Zyloch earned 125 total points
Comment Utility
How odd. How does yours go? This is a quick thing I cooked up that illustrates my purpose:

<form name="myForm">
<input type="text" id="hi" value="Test!" name="MQ^15234^1^"><input type="button" value="Check it out!" onclick="alert(document.forms['myForm'].elements['MQ^15234^1^'].value);">
</form>
0
 
LVL 14

Expert Comment

by:Esopo
Comment Utility
Just to make sure, this is all client side javascript, right? If there is a server request in the middle of the process it could be an invalid chars issue. What kind of exception is it producing? Also, are you using IE? maybe a browser issue?

Did Zyloch's code work on your system?
0
 
LVL 9

Accepted Solution

by:
cwolves earned 125 total points
Comment Utility
alpha-numeric, _

can't start with a number.  That's the requirements for it to work with most DOM models, not sure about official naming schemes.
0
 
LVL 92

Author Comment

by:objects
Comment Utility
Ended up going back to _ and doing a replace before posting to database.
Ran out of time to track down problem further so will split points between all.

Thanks for all your help :)
0
 
LVL 14

Expert Comment

by:Esopo
Comment Utility
Glad we could... kinda help  ;-)
0

Featured Post

Highfive Gives IT Their Time Back

Highfive is so simple that setting up every meeting room takes just minutes and every employee will be able to start or join a call from any room with ease. Never be called into a meeting just to get it started again. This is how video conferencing should work!

Join & Write a Comment

SASS allows you to treat your CSS code in a more OOP way. Let's have a look on how you can structure your code in order for it to be easily maintained and reused.
Not sure what the best email signature size is? Are you worried about email signature image size? Follow this best practice guide.
In this tutorial viewers will learn how to embed videos in a webpage using HTML5. Ensure your DOCTYPE declaration is set to HTML5: "<!DOCTYPE html>": Use the <video> tag to insert a video. Define the src as the URL of your video; this is similar to …
The viewer will learn the benefit of using external CSS files and the relationship between class and ID selectors. Create your external css file by saving it as style.css then set up your style tags: (CODE) Reference the nav tag and set your prop…

763 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

12 Experts available now in Live!

Get 1:1 Help Now