Forenindex » Programmierung/Entwicklung » JavaScript » Tabelle

Tabelle

Anonym
Beiträge gesamt: 22827

10. Okt 2004, 11:17
Bewertung:

gelesen: 1986

Beitrag als Lesezeichen
Hallo,
ich möchte eine Linksammlung erstellen in einer Webseite. Diese sollte wie folgt funktionieren:

Titelabfrage in Dialogbox
Linkabfrage mit Dialogbox
Eintrag in Tabelle
danach sollte der Submit-Button betätigt werden
Prüfung über die richtige Linkeintragung
nach diesem Abschluß
neue Dialogbox - Titelabfrage (also alles wieder von vorn)


bisher habe ich folgendes Skript erstellt und nun komme ich irgenwie nicht richtig weiter. JS raubt mir irgendwie den Nerv.

Tschüß
Mickymaus1470



<!doctype html public "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Kapitel 13</title>
</head>

<body text="silver" bgcolor="maroon">

<table width="800px" border="2">
<tr>
<td width="70px">Titel</td>
<td width="400px">Link der Webseite</td>

</tr>
</table>

<script>

titel = window.prompt("Bitte geben Sie den Titel der Webseite ein:");
URL = window.prompt("Bitte geben Sie die Adresse der Webseite ein:");

document.write(titel + "\t &nbsp;&nbsp;\t&nbsp;&nbsp;\t" + URL);

</script>


<p>

<form name="formular">
<input type="button" value="Eintragen" onclick="&uuml;berpr&uuml;fen();">
</form>

</p>

<script type="text/javascript">

//----Reguläre Ausdrücke - Prüfung der Adresse der Webseite ----//

//http:// - /^[h?, t+, p?, \:, \\]
//www. - ([a-zA-Z0-9]\.)
//beispielname - ([a-zA-Z0-9_\.\-\])
//.de oder com - als TLD - ([a-zA-Z0-9]);



// /^[h?, t+, p?, \:, \\]+([a-zA-Z0-9]\.)+([a-zA-Z0-9_\.\-\])+([a-zA-Z0-9]);

//<<----------------------regläre ausdrücke--------------------------->>

var re_link = /^[h?, t+, p?, \:, \\] + ([a-zA-Z0-9]\.) +
([a-zA-Z0-9_\.\-\])+([a-zA-Z0-9]);

//<<-------linküberprüfung, datenausgabe------------------------------>>

var link_checked = true;

function überprüfen()
if(link.match(re_link) == null || link.length == 0)
{
document.link_err.src = window.alert("Falsche Eingabe - bitte neu
eingeben");
}
else
{link_checked=true; document.link_err.src =
window.alert("richtige Eingabe");
}




</script>


</body>
</html>


Tabelle

SabineP
Beiträge gesamt: 7586

10. Okt 2004, 11:57
Bewertung:

gelesen: 1984

Beitrag als Lesezeichen
Hallo Mickymaus,

möchtest Du die Linksammlung irgendwann irgendwohin speichern?
Wenn ja, dann brauchst Du eine serverseitige Programmiersprache.
Mit Javascript ist das nicht möglich.

Gruß Sabine

Tabelle

Anonym
Beiträge gesamt: 22827

10. Okt 2004, 12:41
Bewertung:

gelesen: 1984

Beitrag als Lesezeichen
Hallo Sabine,

es soll keine Speicherung erfolgen - nur als eigenständige Anzeige, solange die Seite offen ist. Sobald diese geschlossen wird, sollen die Einträge verschwinden.

tschüß Mickymaus

Tabelle

Anonym
Beiträge gesamt: 22827

14. Okt 2004, 21:06
Bewertung:

gelesen: 1984

Beitrag als Lesezeichen
Versuch doch das mal über die Favoriten/Bookmarks (ev. für alle Systeme) folgendermassen: (das alles ins URL des Favoriten)

javascript:title=window.document.title;url=window.document.location;window.open('URLderEINGABEMASKE','NewBM','PREFS');window['NewBM'].document.forms[0].URL=url.........
Ich versuchs in den nächsten Zeit mal aus. Und poste das hier. So einfach ist das nämlich nicht mit den Fenstern (gibt es in diesem Fall einen Opener????).

Hier aber ein besserer und bequemerer Weg:
Wenn Du eine Scriptsprache wie z.B. AppleScript verwendest, kannst Du Dir die ganze Mühe bei der Eingabe sparen. Vielleicht geht das auch mit Windows Scripting.

Viele Programme auf dem Mac unterstützen AppleScript wie Internet Explorer, Netscape/Mozilla, Safari etc. Hier ein Bespiel, das die benötigten Infos aus der aktuellen Seite holt, ein neues Browserfenster mit einer PHP-/HTML-Formularmaske aufmacht und die Infos automatisch in die entsprechenden Felder reinfitzt. Wie Du siehst, lassen sich JavaScript direkt in Applescript ausführen:

global NewBMurl
set NewBMurl to "http://127.0.0.1/...index.php?ACT=NewBM"
tell application "Safari"
activate
set theURL to the URL of document 1 in window 1 -- hol das URL aus der aktuellen Seite/Site
set thetitle to do JavaScript "window.document.title" in document 1 -- Titel der Seite/Site
set nW to make new document at beginning of documents -- neues Fenster
do JavaScript "self.resizeTo(600,650)" in document 1
set the URL of document 1 to NewBMurl -- Formular aufrufen
delay 2 -- warten
try
with timeout of 10 seconds
do JavaScript "window.document.forms[0].blinksTitle.value = '" & thetitle & "';" in document 1 -- Titel in Formfeld
do JavaScript "window.document.forms[0].blinksURL.value = '" & theURL & "';" in document 1 -- URL in Formfeld
do JavaScript "window.document.forms[0].blinksDesc.focus();" in document 1 -- Focus auf Beschreibung
do JavaScript "window.document.forms[0].blinksStatus[0].checked = 'true';" in document 1
end timeout
end try
end tell

Natürlich steht dahinter eine ausgewachsene PHP-/MySQL-Lösung. Dieses Script erspart mir aber eine ganze Menge blöder Eintipp-Arbeit.
Grüsse aus Zürich


Tabelle

Anonym
Beiträge gesamt: 22827

18. Okt 2004, 18:13
Bewertung:

gelesen: 1984

Beitrag als Lesezeichen
Hallo,

vielen Dank nach Zürich.

Tschüßi
mickymaus1470