Der beste Workaround ist dann immer noch dieser (meiner Meinung nach):
<input type="hidden" name="submit" value="return">
<button type="submit" onclick="name='submit';value='button1'">foo</button>
<button type="submit" onclick="name='submit';value='button2'">bar</button>Welche Eigenschaft 'name' und 'value' sollen hier verändert werden?
die vom jeweiligen button-Element.
Und abschicken müsstest Du das Form auch noch, oder?
Da das onclick kein false zurückliefert passiert das auch.