Avatar billede proff Nybegynder
12. december 2003 - 14:40 Der er 11 kommentarer og
1 løsning

Fjern klik lyden når submit.

Hejsa.. jeg har denne kode, når jeg skriver en besked på min chat :) Men problemet er som overskriften siger: "Fjern klik lyden ved klik på submit"


Altså når man trykker på: "Send" kan man så fjerne lyden sådan at den ikke klikker?

<?
if ($close) {
print "
<Script>
window.top.close();
</Script>";
exit;
}
include("../inc/password.php");
$besked = htmlspecialchars($besked);
$select_info = mysql_query("SELECT rum,username,x,y,username FROM users WHERE(id='$id')");
$row_info = mysql_fetch_array($select_info);
$select_info2 = mysql_query("SELECT roomname FROM users WHERE(room='$row_info[rum]')");
$row_info2 = mysql_fetch_array($select_info2);
if ($besked)
{
if (substr($besked,0,1) == "/") {
if ($besked=="/quit") {
print "
<Script>
window.top.close();
</Script>";
exit;
}
if (substr($besked,0,9) == "/jsalert ") {
$mes = substr($besked,9,99);
$besked = "$mes<Script>\n alert(\"$mes\") \n </Script>";
}
}
$time = time();
mysql_query("INSERT INTO chat (rum,text,time,f,t) VALUES('$row_info[rum]','$besked','$time','$id','0')");
print mysql_error();
}
?>
<head>
<META NAME="Generator" CONTENT="Namo WebEditor v5.0(Trial)">
<meta http-equiv="refresh" content="9999999;url=besked.php?close=true">
<Style>
.text {
border-width:0;
font-family:verdana;
font-size:12;
}
.submit {
font-family:verdana;
font-size:10;
}
</Style>
<Script Language="JavaScript">
if (window.Event)
  document.captureEvents(Event.MOUSEUP);
function nocontextmenu()
{
event.cancelBubble = true
event.returnValue = false;
return false;
}
function norightclick(e)
{
if (window.Event)
{
  if (e.which == 2 || e.which == 3)
  return false;
}
else
  if (event.button == 2 || event.button == 3)
  {
  event.cancelBubble = true
  event.returnValue = false;
  return false;
  }
}
document.oncontextmenu = nocontextmenu;
document.onmousedown = norightclick;
  var autokick=LoL;
  function vistid() {
  var idag = new Date()
  var time = idag.getHours()
  var minut = idag.getMinutes()
  var sek = idag.getSeconds()
  autokick = autokick-1;
  var timeVaerdig = "" + (time)
  timeVaerdig += ((minut < 10) ? ":0" : ":") + minut
  timeVaerdig += ((sek < 10) ? ":0" : ":") + sek
  document.getElementById('ur').innerHTML = '<font face="verdana" size="1" color="black">'+autokick;
  setTimeout("vistid()",1000) }
function bobbel() {
var tempbesked=beskedform.tempbesked.value;
var tempbesked2 = tempbesked.replace(/</g,"&lt;");
tempbesked2 = tempbesked2.replace(/>/g,"&gt;");
var x=document.getElementById('x').innerHTML;
var y=document.getElementById('y').innerHTML;
var username='<?=$row_info[username]?>';
parent.chat.document.getElementById('bobbel-'+x+'-'+y+'').innerHTML = tempbesked2
parent.beskeder.document.body.innerHTML += "<font face='verdana' size='1' color='black'><b>"+username+"</b>: "+tempbesked2+"<br>";
document.beskedform.tempbesked.disabled = true;
document.beskedform.button.disabled = true;
document.beskedform.besked.value = tempbesked;
document.beskedform.tempbesked.value = 'Vent venligst ..';
}
</script>
</head>
<body onload="beskedform.tempbesked.focus(); vistid();" topmargin="0" leftmargin="0" bgcolor="#A0BEBF">
<div id="x" style="width:200px; height:200px; position:absolute; left:50px; top:50px; z-index:1; visibility:hidden;"><?=$row_info[x]?></div>
<div id="y" style="width:200px; height:200px; position:absolute; left:50px; top:50px; z-index:1; visibility:hidden;"><?=$row_info[y]?></div>
<table cellspacing="0" cellpadding="0" border="0" width="100%">
<tr>
<td width="100%">

<font face="verdana" size="1" color="black">&nbsp;&nbsp;Du er i rummet: <b><?=$row_info2[roomname]?>.<br></b></font>
</td>
<td>
</td>
</tr>
<tr>
<td colspan=2>
<form action="besked.php" method="post" name="beskedform" onsubmit="bobbel();">
&nbsp;&nbsp;<input type="text" name="tempbesked" class="input" maxlength=80>
<input type="hidden" name="besked">
<input type="submit" value="Send" name="button" class="button">
            </form>
       

</td>
</tr>
</table>
</form>
Avatar billede Slettet bruger
12. december 2003 - 14:57 #1
Der er da ingenting i dette script, der laver en klik-lyd?
Avatar billede proff Nybegynder
12. december 2003 - 14:57 #2
Er det muligt at fjerne "klik lyden" ved submit?
Avatar billede proff Nybegynder
12. december 2003 - 14:59 #3
Når man trykker på "send", submit?

Så siger den klik, ligesom når man følger et link!
Avatar billede Slettet bruger
12. december 2003 - 15:00 #4
Hvilken klik-lyd? Der er ingenting i dit script, der laver en klik-lyd eller nogensomhelst anden lyd.
Avatar billede Slettet bruger
12. december 2003 - 15:01 #5
Det er jo et spørgsmål om brugerens lydskema. Det må vel i allerhøjeste grad være klientafhængigt.
Avatar billede Slettet bruger
12. december 2003 - 15:04 #6
Men uanset, så kan det på ingen måde gøres fra PHP.

Det skal være javascript eller ActiveX eller lignende clientside kode, der skal til.
Avatar billede proff Nybegynder
12. december 2003 - 15:14 #7
Er det så noget, du ville kunne hjælpe mig med at fixe?
Avatar billede Slettet bruger
12. december 2003 - 15:24 #8
Nej, jeg hverken kan eller vil hjælpe med det.

Hvis en bruger ønsker at have en klik-lyd, når han submitter en form, så er det brugerens valg.

Hvis man skulle overtrumfe det valg, ville det nok kræve Windowsspecifik kode.
Avatar billede Slettet bruger
12. december 2003 - 15:27 #9
Men hvis du hører fra brugerne, at de føler sig generet af den klik-lyd, kan du jo forslå dem at lave deres lydskema om.
Avatar billede tipsen Nybegynder
12. december 2003 - 18:44 #10
...eller skifte browser.
Avatar billede proff Nybegynder
26. december 2003 - 21:08 #11
lukker..
Avatar billede proff Nybegynder
26. december 2003 - 21:08 #12
;(
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester