473,809 Members | 2,769 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

How to figure out if an input box exists without getting an error

I can display the value of the following input box with
alert(parent.My Frame.document. MyForm.MyInput. value);

But if the frame, the form or the input box doesn't exist I get of course an
error message.
How can I figure out before I display the value if the frame 'MyFrame', the
form 'MyForm' and also the input box 'MyInput' exists without getting an
error message?

Stefan
Nov 23 '05
28 2118
Matt Kruse wrote:
A shorter function which does match the original functionality is:
function dec() { return (secret-- > 0); }


Uh, that's not right either, since a value of 0 would be decremented.
What you probably would need is:

function dec(){ return (secret>0 && secret-- && true); }

However, that's even less clear than the original, IMO.

--
Matt Kruse
http://www.JavascriptToolbox.com
http://www.AjaxToolbox.com
Nov 23 '05 #21
JRS: In article <Y_************ **@news.optus.n et.au>, dated Tue, 22 Nov
2005 06:35:36, seen in news:comp.lang. javascript, RobG
<rg***@iinet.ne t.au> posted :
Interesting to note that Douglas Crockford in his article /Private
Members in JavaScript/ includes this:
function dec() {
if (secret > 0) {
secret -= 1;
return true;
} else {
return false;
}
}
which could be reduced to:

function dec() {return secret && secret--};


Well, the latter, whether right or wrong, is pretty inscrutable. OTOH I
much dislike anything resembling
if () return true ; else return false
and I'd prefer something like

function dec() { var OK = secret > 0
if (OK) secret--
return OK }

or

function dec() { var OK = secret > 0
secret -= OK
return OK }

function dec() { var OK = secret > 0
secret -= OK
return OK }
--
© John Stockton, Surrey, UK. ?@merlyn.demon. co.uk Turnpike v4.00 IE 4 ©
<URL:http://www.jibbering.c om/faq/> JL/RC: FAQ of news:comp.lang. javascript
<URL:http://www.merlyn.demo n.co.uk/js-index.htm> jscr maths, dates, sources.
<URL:http://www.merlyn.demo n.co.uk/> TP/BP/Delphi/jscr/&c, FAQ items, links.
Nov 23 '05 #22
Tony wrote:
It is commonly recommended that if statements that only have
a single statement following them still use a block statement,
with the single statement within that block. This avoids
confusion as to the logic of the if statement and avoids
mistakes when adding lines of code.


Hah - that's funny.

I was told about a week or so ago in alt.www.webmaster that
people who did that were "unskilled" programmers, and shouldn't
be programming.


There are many skills involved in programming. One of the more useful
ones is the ability to recognise that everyone makes mistakes and
observe that some practices significantly reduce, or remove, the
potential to make entire classes of mistakes. Saving yourself from
making (and dealing with the consequences of) unnecessary mistakes is
widely seen as a good idea.

Experience can teach you that particular practices contribute to more
effective programming, or common sense can recognise the reasoned
arguments in favour of those practices presented by more experienced
programmes.

Being able to recognise what an un-blocked - if - statement should do is
not a significant skill (it is virtually a pre-requisite for programming
at all), while being able to minimise the amount of time spent thinking
at the level of individual code statements contributes to the larger
task of programming. Humans (no matter how skilled) have a finite
ability to conceive complexity, you can appreciate more complex systems
more fully if you can avoid having to squander that ability thinking
about the lowest level details of a system. And with experience in
programming often comes the requirement to work on more complex systems.

Your (self implied)'skille d' but apparently inexperienced mentor is
setting himself up to learn why blocking - if - statements is a
recommended practice the hard way (or to never recognise it an make
the task of programming harder than it needs to be forever).

In the event that he ever finds himself working for a software house (as
a programmer) the odds are good that he will find himself having to work
to a formal coding standards document that will just say 'all - if -
statements will be blocked, end of story'. The benefits accumulate in a
collaborative environment. If it was a question of skill you would not
find experienced programmers imposing such rules on their junior
colleagues, but this is one of the coding style rules that pays off.

Richard.
Nov 23 '05 #23
Richard Cornford wrote:
Humans (no matter how skilled)
have a finite ability to conceive complexity, you can appreciate more
complex systems more fully if you can avoid having to squander that
ability thinking about the lowest level details of a system.


Ah, a great argument in favor of general-purpose functions and libraries!
Thanks, Richard! ;)

--
Matt Kruse
http://www.JavascriptToolbox.com
http://www.AjaxToolbox.com
Nov 23 '05 #24
Matt Kruse wrote:
Thomas 'PointedEars' Lahn wrote:
Matt Kruse wrote:
Thomas 'PointedEars' Lahn wrote:
can and should be expressed as
if (parent.frames['MyFrame']
&& parent.MyFrame. document
Try:
if (parent.frames['MyFrame'] && parent.frames['MyFrame'].document) Yes, yes, I dare forgetting to change one property accessor which
bears almost no meaning in that context regarding any known user
agent, if that.


Your original syntax had a potential name collision with a global variable
named "MyFrame", which very well might be a realistic case, and very well
might cause a problem.


You're right, and sorry if I have been too harsh on you. It was late (or
rather early :)) However, from the feature test I used I thought/think it
to be self-evident that I just missed the correction of the original code
for that single line.
My correction was to that potential problem, and not intended to be a
complete solution for the OP.


ACK
Regards,
PointedEars
Nov 24 '05 #25
Richard Cornford wrote:
In the event that he ever finds himself working for a software house (as
a programmer) the odds are good that he will find himself having to work
to a formal coding standards document that will just say 'all - if -
statements will be blocked, end of story'. The benefits accumulate in a
collaborative environment. If it was a question of skill you would not
find experienced programmers imposing such rules on their junior
colleagues, but this is one of the coding style rules that pays off.


Quite true about style rules. For example, in our group, we forbid
using the usual (to us, horrible) form of blocks:

if (foo) {
if (bar) {
do_this();
}
}

and instead mandate:

if (foo)
{
if (bar)
{
do_this()
}
}

We find it much easier to see the nesting and catch mistakes that way.
Many times the "old" ways come from the days of green screen terminals
and limited viewing space. (I come from the "enter binary code with
switches" days ;-)

The upshot is, it's not a huge deal as long as you can adapt for
different situations.

Cheers, Kev
Verizon Field Force R&D

Nov 26 '05 #26
Kevin wrote:
Richard Cornford wrote:
In the event that he ever finds himself working for a software
house (as a programmer) the odds are good that he will find
himself having to work to a formal coding standards document
that will just say 'all - if - statements will be blocked, end
of story'. The benefits accumulate in a collaborative environment.
If it was a question of skill you would not find experienced
programmers imposing such rules on their junior colleagues, but
this is one of the coding style rules that pays off.
Quite true about style rules. For example, in our group, we
forbid using the usual (to us, horrible) form of blocks:

if (foo) {
if (bar) {
do_this();
}
}

and instead mandate:

if (foo)
{
if (bar)
{
do_this()
}
}

We find it much easier to see the nesting and catch mistakes
that way.


In terms of being able to see the nesting I have never perceived much
difference between those two styles. I really don't like the style that
goes:-

if (foo)
{
if (bar)
{
do_this()
}
}

- because that style does seem to confuse the relationship between the
contents of a block and the statement that contains them. I also don't
like the way a statement starts at one level of indentation and ends at
another.

Ultimately I think people favour the indenting style that they are most
familiar with, or first learnt. But the benefits of everyone who is
working with the same code using the same indenting style or so obvious
that it is not surprising that organisations should impose such styles
as rules.

As it happens, if I write Java I am required to use your preferred
style. But our style rules for javascript mandate the first style,
partly because it is my preference (I had quite an influence of the
javascript style rules document and none at all over the Java document)
but justified by an explicit desire to keep syntactically similar Java
and javascript visually distinct. At least in part because the two can
appear together in JSP and it is beneficial for the language of
immediate interest to be easily identified. (At least, that is how I
sold my style preference ;)
Many times the "old" ways come from the days of green screen
terminals and limited viewing space. ...
Apart from RPG programmers working on back-office systems for financial
services, I have never even seen anyone working on a green screen.
Strangely though, our Java style document mandates that no single line
of code should be longer than 80 characters, which sounds like a
hang-over from those days.
The upshot is, it's not a huge deal as long as you can adapt
for different situations.


Obviously since it is beneficial for everyone working on the same code
to be using the same style it is necessary to be able to adapt to
whatever style rules apply. But some practices that are essentially a
matter of style are more significant than others. For example, the
(progressive) indenting of blocks is such a good idea that it should be
done regardless of the specific format that such indentation uses. I
suspect that the practice of blocking all - if - statements is more akin
to the practice of indentation in terms of its general benefits for all
programmers (in languages where it is allowed) and so more significant
than the choice of indentation format would be.

Richard.
Nov 27 '05 #27
Richard Cornford wrote:
Kevin wrote:
Many times the "old" ways come from the days of green screen
terminals and limited viewing space. ...


Apart from RPG programmers working on back-office systems for financial
services, I have never even seen anyone working on a green screen.
Strangely though, our Java style document mandates that no single line
of code should be longer than 80 characters, which sounds like a
hang-over from those days.


Not necessarily. For example, code is maintained on text terminals
(such as via SSH) much more easier if it does not exceed 80 characters
per line. Furthermore, as journalists well know, humans have problems
to perceive both closely wrapped and broad or unwrapped text. Thus the
80 characters per line are a reasonable agreement, adhering to both the
human condition and the technical minimum standards. (That is also why
it is not recommended to post endless long lines in Usenet, and it is
to do line-break at 72 to 76 characters on each line, facilitated by
the automatic line-break feature of most user agents.)
Regards,
PointedEars
Nov 27 '05 #28
On 2005-11-27, Thomas 'PointedEars' Lahn <Po*********@we b.de> wrote:
Richard Cornford wrote:
Kevin wrote:
Many times the "old" ways come from the days of green screen
terminals and limited viewing space. ...
Apart from RPG programmers working on back-office systems for financial
services, I have never even seen anyone working on a green screen.
Strangely though, our Java style document mandates that no single line
of code should be longer than 80 characters, which sounds like a
hang-over from those days.


Not necessarily. For example, code is maintained on text terminals
(such as via SSH) much more easier if it does not exceed 80 characters
per line.


most decent editors aren't fussed by the display width (or length),
I regularly run this one (jed) at over 100 columns, it handles
display resizing on the fly...

AFAIK there aren't many sighted people using fixed width displays.
Furthermore, as journalists well know, humans have problems
to perceive both closely wrapped and broad or unwrapped text.
Thus the 80 characters per line are a reasonable agreement,


I read some RFC that suggeested 65 characters as a line length limit.

Bye.
Jasen
Nov 29 '05 #29

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

8
1870
by: Oeln | last post by:
If I want to check for input of an integer I've got the following (I get the form input with $input = "$_POST"): if(!ereg("^+$",$_POST)) { echo "Input is incomplete or incorrect."; } If, instead of only getting one 'input' I wanted to get n instances of input, I'd generate input fields for each of n instances I want in a for loop, then get the input with:
4
11125
by: lawrence | last post by:
Google can't find me a good example of how to use the "if exists" syntax in MySql. Is it right that to use it this way: INSERT INTO IF EXISTS tMyTable VALUES("xxlk", "lkjlkjlkjljk") I want to insert into a table but only if the table exists. How does one, in general, from PHP, test for the existence of a table, without getting an error message?
1
20469
by: Scott Shaw | last post by:
Hi all, I was wondering if you could help out with this problem that I am having. What I am trying to do is detect keyboard input in a while loop without halting/pausing the loop until the key is pressed (without hitting return). I looked at serveral faq's on the net and installed the cspan readkey module and neither seems to work most likey its me since I am getting frustrated. but anyway here's a sample code. while (1) { if...
3
13721
by: Gareth Tonnessen | last post by:
I need to have a clean way to determine whether a query exists without trying to open it and getting an error message. Is there a simple way to determine whether an object exists in a database? Remove obvious from e-mail address. Gareth Tonnessen LuvTruth@att.netNOJUNK
2
1623
by: tshad | last post by:
I am getting an error on a object name that doesn't exist (according to asp.net), but if you look at the trace, it does. Here is the error: ******************************************************************************************* Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately. Compiler...
3
6654
by: Ryan Ternier | last post by:
Customers keep getting this error, but we've never been able to re-produce it. Any help on this would be awesome. Here's the error message we get. Date and Time Occured: Wednesday, June 01, 2005 11:02:20 AM
15
4784
by: Nathan | last post by:
I have an aspx page with a data grid, some textboxes, and an update button. This page also has one html input element with type=file (not inside the data grid and runat=server). The update button will verify the information that has been entered and updates the data base if the data is correct. Update will throw an exception if the data is not validate based on some given rules. I also have a custom error handling page to show the...
2
1726
by: kkleung89 | last post by:
Basically, here's what's happening with the program. I have a table of Customers and a table of Pets, with the latter containing a field linking it to its customer of ownership. I have a form with all of the personal information of the customers, and within it is a list box with all of the pets in it. In the current design, it takes that information from a query, but since every customer is different, the query needs to change each...
8
2689
lifeisgreat20009
by: lifeisgreat20009 | last post by:
What might be the possible cause ? I have created a website using struts framework, jsp In my transaction page the money is not getting transferred.. When I hit the submit button in my Transaction.jsp page , no transaction happens .. Only the url changes from http://localhost:8080/bankfinalproject/jsp/transaction.jsp to this
0
9600
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can effortlessly switch the default language on Windows 10 without reinstalling. I'll walk you through it. First, let's disable language synchronization. With a Microsoft account, language settings sync across devices. To prevent any complications,...
1
10375
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows Update option using the Control Panel or Settings app; it automatically checks for updates and installs any it finds, whether you like it or not. For most users, this new feature is actually very convenient. If you want to control the update process,...
0
10114
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each protocol has its own unique characteristics and advantages, but as a user who is planning to build a smart home system, I am a bit confused by the choice of these technologies. I'm particularly interested in Zigbee because I've heard it does some...
1
7651
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome a new presenter, Adolph Dupré who will be discussing some powerful techniques for using class modules. He will explain when you may want to use classes instead of User Defined Types (UDT). For example, to manage the data in unbound forms. Adolph will...
0
6880
by: conductexam | last post by:
I have .net C# application in which I am extracting data from word file and save it in database particularly. To store word all data as it is I am converting the whole word file firstly in HTML and then checking html paragraph one by one. At the time of converting from word file to html my equations which are in the word document file was convert into image. Globals.ThisAddIn.Application.ActiveDocument.Select();...
0
5548
by: TSSRALBI | last post by:
Hello I'm a network technician in training and I need your help. I am currently learning how to create and manage the different types of VPNs and I have a question about LAN-to-LAN VPNs. The last exercise I practiced was to create a LAN-to-LAN VPN between two Pfsense firewalls, by using IPSEC protocols. I succeeded, with both firewalls in the same network. But I'm wondering if it's possible to do the same thing, with 2 Pfsense firewalls...
0
5686
by: adsilva | last post by:
A Windows Forms form does not have the event Unload, like VB6. What one acts like?
1
4331
by: 6302768590 | last post by:
Hai team i want code for transfer the data from one system to another through IP address by using C# our system has to for every 5mins then we have to update the data what the data is updated we have to send another system
3
3011
bsmnconsultancy
by: bsmnconsultancy | last post by:
In today's digital era, a well-designed website is crucial for businesses looking to succeed. Whether you're a small business owner or a large corporation in Toronto, having a strong online presence can significantly impact your brand's success. BSMN Consultancy, a leader in Website Development in Toronto offers valuable insights into creating effective websites that not only look great but also perform exceptionally well. In this comprehensive...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.