29. marts 2002 - 13:23
#1
Du kan ikke sætte en maxlength på et textarea, men du kan bruge et JavaScript som det her:
<script langauge="javascript">
function cParamLen()
{
if (form.thistext.value.length > 5)
{
alert('Teksten er for lang!');
form.thistext.value = form.thistext.value.substring(0,5)
}
}
</script>
<form name="form">
<textarea name="thistext" onkeydown="cParamLen();"></textarea>
</form>
29. marts 2002 - 14:00
#2
Hvis det er en textarea boks, så har viper ret, men ellers hvis det er et tekstfelt (<input type="text">) så kan du skrive <input type="text" maxlength="50" name="tekstboks"> og så kan du maximum skrive 50 tegn! altså maxlength!
29. marts 2002 - 14:35
#3
Jeg henter en variabel fra sql og setter den ind i et indputfelt. koden ser sådan ud...
<?
if ($navn && $kode){
if ($navn == $brugernavn && $kode == $brugerkode){
echo "Din nyhed er sendt til databasen";
$db = mysql_connect("localhost","root","1234");
mysql_select_db("B70",$db);
$nyhed_dato=time();
mysql_query("insert into nyheder (dato, overskrift, tekst)values ('$nyhed_dato','$nyhed_overskrift','$nyhed_indhold')");
}else {
echo "<a href=\"opretn.php\">Fejl -> Gå tilbage og prøv igen.</a>";
}}else {
if($var){
$db = mysql_connect("localhost", "root", "1234");
mysql_select_db("B70", $db);
$hent = mysql_query ("SELECT overskrift, tekst FROM nyheder WHERE overskrift LIKE '$var'");
while($data = mysql_fetch_array($hent)) {
?>
<form method=post action=<? echo $php_self;?>>
brugernavn:<br>
<input class="form" type=text name=navn><br>
kodeord:<br>
<input class="form" type=password name=kode><br>
overskrift:<br>
<input class="form" type=text name=nyhed_overskrift maxlength="20" value=<? echo "$data[overskrift]"; ?>><br>
indhold:<br>
<textarea ROWS=10 COLS=19 class="form" name=nyhed_indhold><? echo "$data[tekst]"; ?></textarea><br>
<br><input class="form" type=submit value=send>
</form>
<?
}} else{
echo "fejl";
}}
?>
den sætter teksten ind, men stopper ved mellemrum.... ved i hvorfor...?