---
title: "Skicka ett värde från en länk/knapp till ett textfält som onfocus?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/138361-skicka-ett-värde-från-en-länk-knapp-till-ett-textfält-som-onfocus"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "jimpa"
published: "2005-11-27T15:50:27.000Z"
updated: "2005-11-27T18:35:03.000Z"
replies: 4
views: 321
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/javascript/138361-skicka-ett-värde-från-en-länk-knapp-till-ett-textfält-som-onfocus"
---

# Skicka ett värde från en länk/knapp till ett textfält som onfocus?

## #1 — jimpa, 2005-11-27T15:50Z

Hej,

Jag har ett formulär med en massa text-fält. Nu vill jag ha 3 stycken knappar. knapp nr.1 ska ha värdet 1, knapp nr.2 värdet 2 och knapp nr.3 ska ha värdet 3.
När man klickar på resp. knapp ska värdet sättas in i det textfält som markören var onfocus på innan man klickade på knappen.

Är det någon som har en aning om det går?

Mvh,
Jimmy

Permalänk: https://www.webforum.nu/p/138361

## #2 — Peter S, 2005-11-27T15:58Z

Tjena!  :) 

```
<script type="text/javascript">

var lastfocused = null;

window.onload = function(){
  var tf  = ["foo", "bar", "faa"],
      frm = document.forms["namn_pa_formular"];

  for (var i = 0; i < tf.length; ++i){
    frm.elements[tf[i]].onblur = function(){
      lastfocused = this;
    }
  }
}

function insVal(i){
  if (lastfocused){
    lastfocused.value = i;
  }
}

</script>
<form name="namn_pa_formular">
  <input name="foo">
  <input name="bar">
  <input name="faa">
  <br>
  <input type="button" value="Knapp 1" onclick="insVal(1)">
  <input type="button" value="Knapp 2" onclick="insVal(2)">
  <input type="button" value="Knapp 3" onclick="insVal(3)">
</form>
```

I tf lägger du namnen på de textfält som skriptet skall gälla för.

Permalänk: https://www.webforum.nu/p/1718655

## #3 — jimpa, 2005-11-27T17:42Z

Hej, 
Suveränt!

Dock en grej. Eftersom formuläret är dynamiskt, antalet textfält varierar och namnges med "fold_ID-numret". Finns det någon möjlighet att inte behöva ta med namnet på textfälten i funktionen? 

Och en grej till!
Jag har även denna kod som skickar iväg och sparar värdet när man ändrar i ett textfält:
*onchange="location.href='update.asp?ID=\<%=ID%\>&bValue=' +document.getElementById('fold\_\<%=bArray(0)%\>').value;"*

Problemet blev nu att den aktiveras inte när man för in värdet med hjälp av knapparna?

Mvh,
Jimmy

Permalänk: https://www.webforum.nu/p/1718708

## #4 — Peter S, 2005-11-27T18:07Z

Ett exempelnamn på textfälten kan alltså vara "fold_20"? Då

```
window.onload = function(){
  var frm = document.forms["namn_pa_formular"];

  for (var i = 0; i < frm.elements.length; ++i){
    if (/^fold_\d+$/.test(frm.elements[i].name)){
      frm.elements[i].onblur = function(){
	lastfocused = this;
      }
    }
  }
}

function insVal(i){
  if (lastfocused){
    lastfocused.value = i;
    lastfocused.onchange();
  }
}
```

Permalänk: https://www.webforum.nu/p/1718721

## #5 — jimpa, 2005-11-27T18:35Z

Tackar, helt perfekt  (y)

Du är ju makalöst duktig detta!

Mvh,
Jimmy

Permalänk: https://www.webforum.nu/p/1718730

---

Tråden på webben: https://www.webforum.nu/amne/javascript/138361-skicka-ett-värde-från-en-länk-knapp-till-ett-textfält-som-onfocus
