Send besked på enter.
Hejsa Eksperten.dkFørst og fremmest er jeg forholdsvis ny, selvom min bruger er gammel, og kunne ikke finde en kategori, hvor Javascript gik ind under, men håber da jeg kan få lidt hjælp ;-).
Jeg har lavet mig et system til min tagwall, hvor den skal opdatere min tagwall automatisk. Det virker også fint nok, men vil også gerne have den skal sende beskeden, når jeg så klikker på enter, og er fri for at finde knappen: SEND. Har også lavet et script til det med onkeydown, den opdaterer også min tagwall ganske fint når jeg klikker enter, men den sender ingen besked.
Min kode er således:
<script>
var id = "";
function update() {
$.post("tags.php", {}, function(data){
if (id != data) {
showtags();
id = data;
}
});
setTimeout('update()', 10000);
}
function showtags() {
$.post("tags.php", {}, function(data){ $("#screen").html(data);});
}
function send_msg() {
$.post("tags.php",
{ message: $("#besked").val()},
function(data) {
$("#screen").html(data);
$("#besked").val("");
}
);
}
$(document).ready(
function() {
document.getElementById('besked').focus();
update();
$("#button").onkeydown(
function()
{
send_msg();
}
);
});
function foo(e) {
if (e.keyCode==13) {
send_msg();
if (e.preventDefault) e.preventDefault();
if (e.stopPropagation) e.stopPropagation();
e.cancelBubble = true;
e.returnValue = false;
}
}
</script>
<h3>Tagwall</h3>
<?php
if(isset($_POST['send'])) {
You dont need this ;).
}
?>
<form action="" id="form" method="POST" onkeydown="foo(event)">
<b>Besked:</b><br />
<textarea name="besked" id="besked" style="height: 50px; width: 387px;" value="" class="textarea"> </textarea>
<div id="tw_menu">
<div id="tw_knap">BB codes</div>
<div id="tw_knap">Hviske</div>
<div id="tw_knap">Smileys</div>
<div id="tw_knap">Spil</div>
<input type="submit" id="button" name="send" class="knap" value="Send" style="margin-top: -50px; margin-left: 335px;">
</div>
</form>
<div id="screen"><center><img src="http://gsdff.dk/billeder/load.gif"></center></div><br />
Håber et klogehoved herinde, kan hjælpe mig med mit ret faktisk belastende og stressende problem.
Mvh Mikkel Madsen