Messagebox met JavaScript in PHP

Status
Niet open voor verdere reacties.

MrSvennie93

Gebruiker
Lid geworden
23 sep 2011
Berichten
101
Hallo

Ik heb de volgende webpagina:
Code:
<!DOCTYPE HTML>
<html>
<head>
<script src="javascript.js"></script>
<meta charset="UTF-8">
<title>Modelbouw</title>
<link rel="stylesheet" type="text/css" href="stylesheet.css">
</head>
<body>
<div id="page">
	<div id="header">
		<?php include 'includeheader.html' ?>
	</div>
	
	<div id="menubar">
	    <div id="menubartext">
			<?php include 'includemenubar.html' ?>
		</div>
	</div>
	
	<div id="content">
		<div id="contenttext">
			<span class="pagetitle">Een nieuw project invoeren</span>	<br/><br/>
			<?php
			if(isset($_POST["submit"]))
				{
				
				}
			else
				{
				print "<p>De naam van de knop klopt niet</p>";
				}
			
			?>
		</div>
	</div>
</div>	
</body>
</html>

Nu wil ik in plaats van dat er een tekst geprint wordt, wil ik een Message Box.

Deze functie heb ik in het bestand javascript.js gezet waarnaar verwezen wordt.

De code van de functie
Code:
function buttonerror()	{	alert("De naam van de button klopt niet");}

Wie kan mij helpen?

Groeten, Sven
 
Je kan de regel
PHP:
print "<p>De naam van de knop klopt niet</p>";
vervangen door
PHP:
print '<script type="text/javascript">buttonerror();</script>';
 
Dat werkt. En hoe zorg ik dan dat ik naar een bepaalde webpagina ga als ik op de ok knop van de message box heb geklikt?
 
Je kan onder de regel "alert(huppeldepup)" in de functie "buttonerror" de regel [js]window.location = "http://www.waarjeooknaartoewilt.nl";[/js] zetten.
 
Ik ben nou een tijdje aan het *****n geweest, en nu wil ie geen externe javascript functies lezen.

Code:
<!DOCTYPE HTML>
<html>
<head>
<script type="text/javascript" src="javascript.js"></script>
<meta charset="UTF-8">
<title>Modelbouw</title>
<link rel="stylesheet" type="text/css" href="stylesheet.css">
</head>
<body>
<div id="page">
	<div id="header">
		<img id="imgleft" src="images\img_headerleft.jpg" alt="Headerleft"/>
		<div>Miniatuurbouw</div>
		<img id="imgright" src="images\img_headerright.jpg" alt="Headerright"/>
	</div>
	
	<div id="menubar">
		<div>
			<ul>
				<li>
					<a href="index.php">Home</a>
				</li>
				<li class="selected">
					<a href="project.php">Projecten</a>
				</li>
				<li>
					<a href="supply.php">Voorraad</a>
				</li>
				<li>
					<a href="photo.php">Fotoboek</a>
				</li>
			</ul>
		</div>
	</div>
	
	<div id="content">
		<div id="contenttext">
			<span class="pagetitle">Een nieuw project invoeren</span>	<br/><br/>
			<?php
			if(isset($_POST["gadoor2"]))
				{
				
				}
			else
				{
				print '<script type="text/javascript">error-button();</script>';
				}
			?>
		</div>
	</div>
</div>	
</body>
</html>

Javascript.js
Code:
/* Links voor de buttons */
function navigate()		{	window.location="project-insert.php";}
function projectsuccess()	{	alert("Project is succesvol toegevoegd");}
function posterror-fabrikant()	{	alert("Fabrikant kan niet worden opgehaald");}
function posterror-schaal()		{	alert("Schaal kan niet worden opgehaald");}
function posterror-merk()		{	alert("Merk kan niet worden opgehaald");}
function posterror-model()		{	alert("Model kan niet worden opgehaald");}
function posterror-as()			{	alert("Asconfiguratie kan niet worden opgehaald");}
function posterror-categorie()	{	alert("Categorie kan niet worden opgehaald");}
function error-button()			{	alert("De naam van de button klopt niet");}
function error-connection()		{	alert("Verbinding is mislukt");}
function error-database()		{	alert("De database is niet beschikbaar");}
function error-emptyfields()	{	alert("Vul alle tekstvelden in");}
function error-query()			{	alert("De query kan niet worden uitgevoerd");}
function succeed-insert()		{	alert("Succesvol toegevoegd");}
function succeed				{	alert("Gelukt");}

Het wilt de functie niet lezen uit de file.
Wie kan mij helpen?
 
De functie "succeed" heeft geen haakjes achter de functienaam.
 
Ik heb het niet getest in dit geval, maar ik weet dat Firefox i.i.g. (andere browsers misschien ook) geen Javascript uitvoert als de syntax van de Javascript-code onjuist is.
 
Dat komt omdat de externe javascript pas wordt geladen nadat jij de call uitvoert. Als je even CTRL+SHIFT+J drukt in Chrome opent de console. Waarschijnlijk staat er iets als 'Function blabla is not defined' o.i.d.
 
De problemen zaten inderdaad in het JavaScript bestand. De functie was niet gedeclareerd en er mogen geen streepjes in de functienamen.
 
Ik heb nog een vraagje. Als ik iets in het tekstveld typ en ik sla die gegevens op in een database, en ik wil daarna weer een record toevoegen, dan krijg ik als ik iets intyp wat met dezelfde letter begint de waarde te zien die ik heb ingevuld. Kan ik dat met behulp van CSS, PHP of de browser zelf uitzetten?

Mvg,

Sven
 
Ja dat is de auto-complete.
Code:
<input type='text' autocomplete='off' etc. />
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan