473,695 Members | 1,989 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

Javascript program to prompt and accept input from user

8 New Member
I'm having huge difficulties producing a script for this:
Write a javascript programme that will prompt for, and accept from the user, an input string which contains at least 8 characters. It should then prompt for and accept a numerical value that is no greater than the length of the input string and should output a version of the input string which takes the form of a string of the same length as the input string but consisting entirely of the letter which occurs in the input string at the position specified by the input number.

Been trying for days and just can't get it!!! :(((
Mar 9 '06 #1
8 12282
Banfa
9,065 Recognized Expert Moderator Expert
If you post the code of what you have so far we will try to help you, but since this sounds to me like a homework question I'm not just doing it for you.

BTW this would be better off in the Programming or Web Design forum.
Mar 9 '06 #2
lisaj
8 New Member
If you post the code of what you have so far we will try to help you, but since this sounds to me like a homework question I'm not just doing it for you.

BTW this would be better off in the Programming or Web Design forum.
<HTML>
<HEAD>
<TITLE>
Programme to accept no less than 8 characters
</TITLE>
<SCRIPT LANGUAGE = "JavaScript ">

function getStringInput( ){

myString = window.prompt(' Enter a Word with more than 8 Characters Please!','');
if(!myString){
return
}

if (myString.lengt h < 8)
{
alert("Please re-enter a Word with more than 8 Characters !") // tempory alert
getStringInput( )
return
}

alert("Now enter a number that is smaller than the amount of letters in your inputed word" ) // tempory alert

getNumber()
}
function getNumber()
{
myNumber = window.prompt(' Enter Your Number !','');
if(!myNumber){
return
}

if (count.myNumber > mystring.length )

window.prompt(' The Number must be smaller than you inputed letters in Your word');
showResults()
}

function showResults(){

}

</script>

</HEAD>
<BODY onload="getStri ngInput()">

<div id="display"></div>

</BODY>
</HTML>
This is what i've done so far.....
Mar 9 '06 #3
lisaj
8 New Member
I'm having huge difficulties producing a script for this:
Write a javascript programme that will prompt for, and accept from the user, an input string which contains at least 8 characters. It should then prompt for and accept a numerical value that is no greater than the length of the input string and should output a version of the input string which takes the form of a string of the same length as the input string but consisting entirely of the letter which occurs in the input string at the position specified by the input number.

Been trying for days and just can't get it!!! ((

this is what i have so far.....
[HTML]<HTML>
<HEAD>
<TITLE>
Programme to accept no less than 8 characters
</TITLE>
<SCRIPT LANGUAGE = "JavaScript ">

function getStringInput( ){

myString = window.prompt(' Enter a Word with more than 8 Characters Please!','');
if(!myString){
return
}

if (myString.lengt h < 8)
{
alert("Please re-enter a Word with more than 8 Characters !") // tempory alert
getStringInput( )
return
}

alert("Now enter a number that is smaller than the amount of letters in your inputed word" ) // tempory alert

getNumber()
}
function getNumber()
{
myNumber = window.prompt(' Enter Your Number !','');
if(!myNumber){
return
}

if (count.myNumber > mystring.length )

window.prompt(' The Number must be smaller than you inputed letters in Your word');
showResults()
}

function showResults(){

}

</script>

</HEAD>
<BODY onload="getStri ngInput()">

<div id="display"></div>

</BODY>
</HTML>[/HTML]
Mar 9 '06 #4
lisaj
8 New Member
<HTML>
<HEAD>
<TITLE>Program_ TMA03
</TITLE>
<SCRIPT >

/* Program to read in a known number of data items and store them in an array */

var attendArray = new Array (5);
var dayArray = ['Monday','Tuesd ay','Wednesday' ,'Thursday','Fr iday']


document.write( 'Array program to read in a known number of data items');
for (var day = 0; day < attendArray.len gth; day = day + 1)
{
attendArray[day] = window.prompt(' Enter attendance value for ' + (dayArray + 1),'')
};
document.write( '<BR>' + '<BR>');
document.write( 'Confirmation of data input' + '<BR>' + '<BR>');

for (var day = 0; day < attendArray.len gth; day = day + 1)
{
document.write( dayArray[day] + ' : ' + attendArray[day] + '<BR>')
}

</SCRIPT>
</HEAD>
<BODY>
</BODY>
</HTML>

When I execute this programme I need the value button to have the day on;
eg; Enter the attendace for Monday
Next: Enter the attendance for Tuesday

I can only seem to get it to write up all of the days of the week at once. Can anyone tell me why?

Hopefully waiting....
Mar 9 '06 #5
Banfa
9,065 Recognized Expert Moderator Expert
OK the problem you have is the order that you have declared your functions. In Javascript you need to have declared a function before you try to call it. You declare the functions in the order

getStringInput
getNumber
showResults

but getStringInput calls getNumber and getNumber calls showResults. You need to delare them in the order

showResults
getNumber
getStringInput

This is the sort of feature you often get in an interpreted (as opposed to compiled) language.

On the contents of the function getStringInput, the recursive calling works but in this case since it could be replaced with a simple do ... while loop. In pseudo code this would look something like

Expand|Select|Wrap|Line Numbers
  1.   do
  2.   {
  3.     string = GetInputFromUser;
  4.  
  5.     if ( string.length <= 8 )
  6.     {
  7.       Display Error Message;
  8.     }
  9.   } while( string.length <= 8 );
  10.  
Just in case you are wonder psudo code is code that shows the structure of what needs to be done without neccessaryily being runnable code of a given language.

1 final note, the question calls for a string of at least 8 characters and the logic you have code tests for a string of at least 8 characters but your error messages says

"... more than 8 Characters ..."
Mar 9 '06 #6
Banfa
9,065 Recognized Expert Moderator Expert
When you say the value button I assume you mean window prompt box.

attendArray[day] = window.prompt(' Enter attendance value for ' + (dayArray + 1),'')

should be

attendArray[day] = window.prompt(' Enter attendance value for ' + dayArray[day]);

Make sure you understand why.
Mar 9 '06 #7
lisaj
8 New Member
When you say the value button I assume you mean window prompt box.

attendArray[day] = window.prompt(' Enter attendance value for ' + (dayArray + 1),'')

should be

attendArray[day] = window.prompt(' Enter attendance value for ' + dayArray[day]);

Make sure you understand why.
You are an absolute star ***** many thanks x
Mar 9 '06 #8
m3rajk
8 New Member
i really dislike doing other people's homework. but since you have tried, i will give you this clue:
you need 4 variables:
var input_string
var output_string
var is_length
var is_place

you should use onChange() to update your length

in psuedo-code:

Expand|Select|Wrap|Line Numbers
  1. <html start stuff>
  2. <script language="javascript">
  3.  
  4. // declare variables
  5.  
  6. function valid(){
  7.   if (length<8){
  8.     alert("you must have 8 or more characters");
  9.     return FALSE;
  10.   }else{
  11.     alert("thank you for entering 8 or more characters");
  12.     return TRUE;
  13.   }
  14. }
  15.  
  16. function getPlace(){
  17.   while(place is not between 0 and length){
  18.     place=window.prompt("enter a number 0 to length");
  19.   }
  20. }
  21.  
  22.  
that shouyld be a good starter
Mar 9 '06 #9

Sign in to post your reply or Sign up for a free account.

Similar topics

5
2286
by: TrvlOrm | last post by:
Can any one please help me...I am new to JavaScript and I have been struggling with this code for days now and can't figure it out. I would like to get the Buttons to correspond with the action to either a) generate numbers b) Prompts a user to locate a web page c) go to previous page in history list d) Loads next page in history list e) Promps the user for a URL and loads the web page in a new window f) and Re-Sizes the window. ...
2
4675
by: atreide_son | last post by:
hello all... yes i'm a newbie and i need help. i have an assignment due for class, but I don't know i'm stuck and can't get out from under myself. here's the focus of the program: Write a C program that allows the user to make some simple banking
3
7886
by: J.P. Cummins | last post by:
In my ASP.NET application, I wish to have a page for administrators to edit items in a list. Preferably, I would like to use the javascript prompt for the 'rename' function, and a javascript alert box for the 'delete' function. When the user clicks 'rename', the javascript prompt asks for the new name. When the user clicks 'delete', a javascript alert asks the user if he really wants to delete that item. Here is an example of what my...
0
6052
by: joestevens232 | last post by:
I am seriously stuck and have been working on this for hours and hours and can't figure out my next step....heres the program assignment. This vending machine dispenses 1. M&Ms ($.65), 2. Chips ($1.16), 3. Peppermint gum ($.28). Your program should prompt the user to deposit money (i.e. the user needs to type in the amount deposited at the prompt), select the product, and provide change. Change should be provided in quarters, dimes, and ...
10
7646
by: ycg0771 | last post by:
I'm trying to modify the following program so that it uses a class to store and retrieve the employee's name, the hourly rate, and the number of hours worked. Use a constructor to initialize the employee information, and a method within that class to calculate the weekly pay. It seems that the more I read into this, the more confused I get. Any help will be greatly apreciated. Here is my latest code... // Payroll program that...
6
2208
by: ahin | last post by:
can any one help or give an idea about writing or from where to strat the following program? • Load a list of available courses from a text file into an array (max 4 courses). File format can be like this: C310211 Programming II 700 C310453
2
1497
by: steve | last post by:
Hi guys, I have a problem with the Safari browser. specifically the following javascript will not print any headings until after the JS has executed. <script type = "text/javascript">
6
5433
by: aureao4 | last post by:
I'm new to Java and programming. I'm trying to code a payroll program and continue getting errors. The program worked last week, this week I have to add set, get and a class. I've written the class but when I compile the program I get 13 errors. Can anyone assist me with this? Thank you! Errors I get: C:\Java>javac *.java Payroll3.java:18: illegal start of type while ( !exit ) ^ Payroll3.java:18: <identifier>...
3
4480
by: 100grand | last post by:
Modify the Inventory Program to use a GUI. The GUI should display the information one product at a time, including the item number, the name of the product, the number of units in stock, the price of each unit, and the value of the inventory of that product. In addition, the GUI should display the value of the entire inventory, the additional attribute, and the restocking fee. Here is my Inventory program from 1 to 3: package...
0
8652
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However, people are often confused as to whether an ONU can Work As a Router. In this blog post, we’ll explore What is ONU, What Is Router, ONU & Router’s main usage, and What is the difference between ONU and Router. Let’s take a closer look ! Part I. Meaning of...
1
8867
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
8841
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...
0
7688
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing, and deployment—without human intervention. Imagine an AI that can take a project description, break it down, write the code, debug it, and then launch it, all on its own.... Now, this would greatly impact the work of software developers. The idea...
1
6511
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
5847
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
4351
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
4599
by: adsilva | last post by:
A Windows Forms form does not have the event Unload, like VB6. What one acts like?
1
3025
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

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.